28

Dart 是否有 REPL 可供试验?

我尝试在 Dartium 的 devtools 中输入 dart 代码,但也没有用。

所以我找不到在 dart 中使用各种 API 的简单方法。

4

4 回答 4

13

我尝试在 Dartium 的 devtools 中输入 dart 代码,但也没有用。

我对 Dart 很陌生,但我遇到的是你可以在 Dartium 中评估代码。为此,您必须首先加载一个包含 Dart 代码的页面,然后在控制台中将此选择器从“javascript 页面上下文”切换到引用 Dart 包或 Dart 代码的选择器。

在此处输入图像描述

一旦你这样做了,你应该能够在控制台中执行 Dart:

在此处输入图像描述

作为一个 VIM 用户,我现在几乎不需要打开 Dart 编辑器 :)。我还应该提到断点、悬停在代码中以获取变量详细信息、导航调用堆栈以及控制台中的某种程度的智能感知也可以工作。不过,我无法让条件断点工作。

于 2014-02-05T19:53:02.810 回答
6

尽管它不是真正的 REPL,但您可能会发现Try Dart在线工具对玩耍很有用。它有点慢,因为它实际上是将 Dart 代码编译为 JavaScript 以使其在浏览器中工作。

还有一个有人构建的控制台,如果您正在寻找真正的 REPL,这可能会更好,但它需要一些设置。

于 2013-08-07T18:00:40.673 回答
4

有一个关于 Dartium 的 REPL 的公告 - 请参阅下面 Nathanial 的评论。Smalltalk 有类似 super-REPL 的计划。以下是 Gilad Bracha(Google Dart 团队的成员)在Is there a REPL or console for Dart中关于这个主题所写的内容:

“我根本不认为这是一个语言问题。这是一个工具和反射库支持的问题。使用适当的镜像构建器 API,构建一个 REPL 将是微不足道的。因为它现在沙子,它可能非常具有挑战性。当然,REPL 并不是最终目标——还有更高级的交互式工具,例如 Smalltalk/Self/Newspeak 中的工作区,您不仅可以在某个顶层以交互方式评估事物,还可以检查生成的对象,在范围内评估个人声明或对象等。我相信我们会及时到达那里 - 我更喜欢早点而不是晚点。

于 2013-10-23T23:06:38.077 回答
1

正确答案是https://dartpad.dev/

2013 年发布其他答案时,该网站并不存在,但您在 2020 年之后偶然发现了这篇文章。现在您知道了。https://dartpad.dev允许您创建和共享新的 Dart 代码片段,甚至可以将它们放入在线运行的 Flutter 应用程序中。非常非常酷!

在此处输入图像描述

于 2020-01-10T21:40:12.240 回答