Dart 是否有 REPL 可供试验?
我尝试在 Dartium 的 devtools 中输入 dart 代码,但也没有用。
所以我找不到在 dart 中使用各种 API 的简单方法。
Dart 是否有 REPL 可供试验?
我尝试在 Dartium 的 devtools 中输入 dart 代码,但也没有用。
所以我找不到在 dart 中使用各种 API 的简单方法。
我尝试在 Dartium 的 devtools 中输入 dart 代码,但也没有用。
我对 Dart 很陌生,但我遇到的是你可以在 Dartium 中评估代码。为此,您必须首先加载一个包含 Dart 代码的页面,然后在控制台中将此选择器从“javascript 页面上下文”切换到引用 Dart 包或 Dart 代码的选择器。
一旦你这样做了,你应该能够在控制台中执行 Dart:
作为一个 VIM 用户,我现在几乎不需要打开 Dart 编辑器 :)。我还应该提到断点、悬停在代码中以获取变量详细信息、导航调用堆栈以及控制台中的某种程度的智能感知也可以工作。不过,我无法让条件断点工作。
有一个关于 Dartium 的 REPL 的公告 - 请参阅下面 Nathanial 的评论。Smalltalk 有类似 super-REPL 的计划。以下是 Gilad Bracha(Google Dart 团队的成员)在Is there a REPL or console for Dart中关于这个主题所写的内容:
“我根本不认为这是一个语言问题。这是一个工具和反射库支持的问题。使用适当的镜像构建器 API,构建一个 REPL 将是微不足道的。因为它现在沙子,它可能非常具有挑战性。当然,REPL 并不是最终目标——还有更高级的交互式工具,例如 Smalltalk/Self/Newspeak 中的工作区,您不仅可以在某个顶层以交互方式评估事物,还可以检查生成的对象,在范围内评估个人声明或对象等。我相信我们会及时到达那里 - 我更喜欢早点而不是晚点。
正确答案是https://dartpad.dev/
2013 年发布其他答案时,该网站并不存在,但您在 2020 年之后偶然发现了这篇文章。现在您知道了。https://dartpad.dev允许您创建和共享新的 Dart 代码片段,甚至可以将它们放入在线运行的 Flutter 应用程序中。非常非常酷!