Дарт, как разобрать строку пользователя в функциональный код дартс?
Можно ли проанализировать введенную пользователем строку, скажем, из текстовой области, а затем включить ее в функцию dart, которую затем можно запустить, не отправляя ее обратно на сервер? Я думаю, я ищу дротик Eval эквивалент.
1 ответ
В Dart нет понятия eval, и невозможно динамически создавать код. Вы можете запустить код в другом изоляте, используя spawnUri (см. Http://api.dartlang.org/docs/releases/latest/dart_isolate.html). Когда браузер Dartium не работает, обратите внимание, что код Dart необходимо скомпилировать в JavaScript с использованием dart2js. Сайт http://try.dartlang.org/ делает все это.
Когда-нибудь в будущем Дарт может получить зеркальные компоновщики, которые можно использовать для "программ, расширяющих и модифицирующих себя" (цитата из последнего абзаца в https://www.dartlang.org/articles/reflection-with-mirrors/).