0

どの言語でも、文字列または文字配列で変数に名前を付けることができますか? 基本的に私は次のようなものが欲しい:

Var_String = "varname"
Var_String as double

そして、私はdouble varname. 実行中にその場で変数を宣言できるプログラムを作成しようとしているのに役立つ場合。それが不可能な場合でも、非現実的であっても回避策を受け入れますが、VB6、C++、または PHP で回避策を使用することをお勧めします。これらの言語は既に知っているためですが、そうである必要はありません。

4

2 に答える 2

1

Javascriptは、その場で変数名を宣言することができます。javascriptオブジェクトは、辞書として「連想的に」扱うことができます。観察:

var testyObject = function()
{
    Awesome = "hello";
};

var myObject = new testyObject();

alert(myObject.Awesome); // creates an alert window that says hello
alert(myObject['Awesome']); // the same as above
myObject[myObject.Awesome] = "woo!"; // We just created a property on the object with the name "hello"
alert(myObject.hello); // creates an alert window that says "woo!"

また、を使用して他のオブジェクトのプロパティとしてではなく、直接のスコープに追加できると思いますが、それが機能しthis["whatever you want it named"] = "woo!";ない場合は、誰かが修正してくれるかどうかはわかりません。

連想配列の詳細については、http: //www.quirksmode.org/js/associative.htmlをご覧ください。

于 2012-08-27T02:23:16.853 に答える
1

このようなことを行う通常の方法は、ハッシュと呼ばれます。名前と値のペアを保存し、名前を指定すると、その値を検索できます。通常、これらを定義して、あらゆる種類のオブジェクトを格納できます。実際、一部の言語では、オブジェクト自体は基本的にいくつかの追加のプロパティを持つハッシュです。

ウィキペディアで詳細情報を見つけることができます:http: //en.wikipedia.org/wiki/Hash_table

于 2012-08-27T02:24:43.033 に答える