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

时间:2013-09-16 14:29:35

标签: dart dart-mirrors dart-isolates

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

1 个答案:

答案 0 :(得分:5)

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/中的最后一段)。