Dart,如何将用户字符串解析为功能性的dart代码?

Dan*_*son 5 dart dart-isolates dart-mirrors

是否可以解析用户输入的字符串,比如从文本区域解析,然后将其合并到一个dart函数中,然后可以运行它,而不必将其发回服务器?我想我正在寻找一个等效的飞镖评估器.

sgj*_*sse 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/中的最后一段).