1

PASCALに問題があります。

Javascriptでは次のことができます。

window.b = 'hello';
var a = 'b';

/* And I can get variable b having only variable a */

console.log(window[a]); // output = hello

Pascalで同じ結果を得るにはどうすればよいですか?

事前に回答ありがとうございます:)

4

1 に答える 1

2

Pascalは強く型付けされたコンパイル型言語であるため、JSやPythonで行う場合ほど簡単に、この種の変数/型の操作を行うことはできません。Pascalで行うことではありません。特に、Pascalには組み込みのリフレクション機能がないため、独自のソースコードを解釈して、文字列'b'がオブジェクトで呼び出さbれた変数を意味していることを知ることはできません。window

型なし変数も宣言できません。すべての変数は型を持っている必要var aがあるため、問題外であり、コンパイラーは必要なものを推測しようとはしません。

これを行うことで何が達成されるかわかりません。Pascalは、このような動的な方法で使用することを意図したものではありません。言語を思い通りに曲げようとしないでください。最良の結果を得るために使用することを目的としているため、使用してください。

于 2012-09-22T13:19:10.900 に答える