5

是否可以解析用户输入的字符串,例如从文本区域解析,然后将其合并到您可以运行的 dart 函数中,而无需将其发布回服务器?我想我正在寻找一个相当于 dart eval 的东西。

4

1 回答 1

6

Dart 中没有 eval 的概念,也不可能动态构建代码。您可以使用 spawnUri 在不同的隔离中运行代码(请参阅http://api.dartlang.org/docs/releases/latest/dart_isolate.html)。当不在 Dartium 浏览器中运行时,注意 Dart 代码需要使用 dart2js 编译成 JavaScript。网站http://try.dartlang.org/完成了所有这些工作。

在未来的某个时候,Dart 可能会获得镜像构建器,可用于“程序扩展和修改自身”(引用自https://www.dartlang.org/articles/reflection-with-mirrors/中的最后一段)。

于 2013-09-17T11:37:23.747 回答