Haxeで動的に変数名を指定。
Reflectクラスを使うと、動的に変数名を指定することができます。
Main.hx
class Main {
static function main() {
var d:Dynamic = { };
var key:String = "key";
//動的に変数名を指定して値を代入。
Reflect.setField( d, key, "value" );
//動的に変数名を指定して値を取得。
var value = Reflect.field( d, key );
//すべての変数名を取得してループ。
//(注: Reflect.fields は書きだす言語によって挙動が異なります)
for ( name in Reflect.fields( d ) ) { }
//動的に変数名を指定して変数の有無を調べる。
var isKey:Bool = Reflect.hasField( d, key );
//動的に変数名を指定して変数を削除。
Reflect.deleteField( d, key );
}
}
検索してもヒットしなかったので、untypedを使ってたんですがクロスプラットホームで使えるこっちの方がよさそうですね。
Author And Source
この問題について(Haxeで動的に変数名を指定。), 我々は、より多くの情報をここで見つけました https://qiita.com/shohei909/items/ba0388395f924e4cdf16著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .