1

哪些计算机语言将允许代码从字符串中动态提取变量名,例如用户键入参数“hhh”,然后代码知道使用标识符引用变量:hhh?谢谢你的帮助。

4

2 回答 2

1

完全是“动态变量创建”,但您可以通过使用关联数组(也称为字典或映射)获得几乎相同的效果。例如,在 Python 中:

vars = {}
vars['x'] = 'hello'
vars['y'] = 10

使用上面的代码,字典中的键'x''y'在所有实际用途中就像动态变量一样,例如:

print vars['x']
> hello

vars['y'] + 6
> 16

事实上,许多编程语言(Python、JavaScript 等)在底层使用绑定字典来实现变量和范围规则。

于 2012-05-06T16:53:58.660 回答
0

使用关联数组可能是一个更好的主意,但以防万一,php 支持这一点,而无需将代码放在 eval 函数中:

 <?php

 class ff {

 var $u = "aagg";
 }

 $y = new ff();
 $i = "u";
 echo $y->$i;

 ?>
于 2012-05-26T01:22:02.677 回答