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