3

在 Intellij Scala Worksheet 支持中,运行类型(即 PLAIN 与 REPL )之间有什么区别?

4

2 回答 2

4

Plain评估模型在评估表达式之前一次性编译整个工作表,而REPL评估模型在移动到下一个之前评估每个表达式。

在模式中添加表达式REPL只会递增地评估新表达式,而在Plain模式中它将从头开始重新解释整个工作表。

差异很重要的一个示例是定义伴随对象时。类似于在 Scala REPL 中我们必须使用:paste命令来定义伴侣,在 IntelliJ Scala Worksheet 中我们必须使用Plain运行类型。

于 2020-06-29T10:40:12.023 回答
2

REPL正如它所说的模式READ EVALUATE PRINT LOOP是一种解释器,即每个表达式将在移动到下一行之后进行评估。它通常用于制作quick logic checks.

worksheet模式下,您需要创建一个对象或类。工作表是传统的 OOPS 方式,就像我们在 java 和whole file is compiled in one go.

于 2020-06-29T10:42:23.630 回答