5

テキスト領域などからユーザーが入力した文字列を解析し、サーバーにポストバックすることなく実行できるダーツ関数に組み込むことは可能ですか? dart eval に相当するものを探していると思います。

4

1 に答える 1

6

Dart には eval の概念がなく、コードを動的にビルドすることはできません。spawnUri を使用して別の分離でコードを実行できます ( http://api.dartlang.org/docs/releases/latest/dart_isolate.htmlを参照)。Dartium ブラウザーで実行していない場合は、dart2js を使用して Dart コードを JavaScript にコンパイルする必要があることに注意してください。サイトhttp://try.dartlang.org/はそれをすべて行います。

将来、Dart は「自分自身を拡張および変更するプログラム」に使用できるミラー ビルダーを取得する可能性があります ( https://www.dartlang.org/articles/reflection-with-mirrors/の最後の段落からの引用)。

于 2013-09-17T11:37:23.747 に答える