ユーザーが引数「hhh」を入力するように、文字列から変数名を動的に抽出するコードを許可するコンピューター言語はどれですか? ご協力いただきありがとうございます。
質問する
79 次
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 に答える