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
中所做的那样。
在 Intellij Scala Worksheet 支持中,运行 类型(即 PLAIN 与 REPL)之间有什么区别?
Plain
评估模型在评估表达式之前一次性编译整个工作表,而 REPL
评估模型在移动到下一个之前对每个表达式进行评估。
在 REPL
模式下添加表达式只会递增地评估新表达式,而在 Plain
模式下它将从头开始重新解释整个工作表。
差异很重要的一个例子是定义伴生对象。类似于在 Scala REPL 中我们必须使用 Plain
运行 类型。
REPL
模式,正如它所说的那样,READ EVALUATE PRINT LOOP
是一种解释器,即每个表达式将在移动到下一行之后进行评估。它通常用于制作 quick logic checks
.
而在 worksheet
模式下,您需要创建一个对象或 class.. 工作表是传统的 OOPS 方式,就像我们在 java 和 whole file is compiled in one go
中所做的那样。