【发布时间】:2020-10-19 12:05:35
【问题描述】:
在 Intellij Scala Worksheet 支持中,运行类型(即 PLAIN 与 REPL)之间有什么区别?
【问题讨论】:
标签: scala intellij-idea intellij-scala
在 Intellij Scala Worksheet 支持中,运行类型(即 PLAIN 与 REPL)之间有什么区别?
【问题讨论】:
标签: scala intellij-idea intellij-scala
Plain 评估模型在评估表达式之前一次性编译整个工作表,而REPL 评估模型在移动到下一个之前评估每个表达式。
在REPL 模式下添加表达式只会对新表达式进行增量计算,而在Plain 模式下,它将从头开始重新解释整个工作表。
定义伴生对象时差异很重要的一个例子。类似于在 Scala REPL 中我们必须使用 :paste 命令来定义同伴,在 IntelliJ Scala Worksheet 中我们必须使用 Plain 运行类型。
【讨论】:
REPL 模式正如它所说的READ EVALUATE PRINT LOOP 是一种解释器,即每个表达式将在移动到下一行之后进行评估。它通常用于制作quick logic checks。
在worksheet 模式下,您需要创建一个对象或类。工作表是传统的OOPS 方式,就像我们在java 和whole file is compiled in one go 中所做的那样。
【讨论】: