Intellij Scala worksheet 运行 类型差异解释

Intellij Scala worksheet Run type difference explain

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

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

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

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

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

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