【问题标题】:Generating variable name dynamically动态生成变量名
【发布时间】:2012-10-28 12:00:39
【问题描述】:

我只是想知道当前编程语言中是否有任何方法可以动态生成像数组这样的变量名。

for(i=1;i<10;i++)
{
    int a <concatenation operator> i = <some logic on variable i>;
    printf("the value generated in the logic is %d",a <concatenation operator> i);
}

我知道有一个类似的数组概念,但我只想知道这是否存在于任何编程语言中。

提前谢谢....

【问题讨论】:

  • 我建议你退后一步,想想你想要实现的目标,而不是你试图实现它的方式。
  • PHP 有变量。 Javascript 有动态的对象索引,在 JS 中一切都是对象,甚至是当前作用域。我想其他语言也有类似的机制。不,99% 的时间都在使用这种东西是不明智的。
  • 谢谢@JonSkeet 我只是想知道目前的语言中是否有任何东西具有上述功能..
  • 正如您在问题中所写的,这就是数组的用途!!!我很好奇:这有什么用处?另外,顺便说一句,斜视我可以想象在一个上下文中,“生成唯一变量名”用例实际上可能很有用:当生成使用模板的代码。但这不是运行时操作,而是在预编译时完成的......

标签: java php c++ c perl


【解决方案1】:

也许可以评估,但我不会使用它。

为了补充 Jon Skeet 的评论,做这种事情可能是可能的,但出于多种原因是不明智的。

【讨论】:

    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    相关资源
    最近更新 更多