在 Intellij Scala Worksheet 支持中,运行类型(即 PLAIN 与 REPL )之间有什么区别?
问问题
206 次
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 回答