1

ユーザーが引数「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 に答える