【问题标题】:Intellij Scala worksheet Run type difference explainIntellij Scala 工作表运行类型差异说明
【发布时间】:2020-10-19 12:05:35
【问题描述】:

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

【问题讨论】:

    标签: scala intellij-idea intellij-scala


    【解决方案1】:

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

    REPL 模式下添加表达式只会对新表达式进行增量计算,而在Plain 模式下,它将从头开始重新解释整个工作表。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-16
        • 2016-12-10
        • 1970-01-01
        • 1970-01-01
        • 2023-02-20
        • 2017-08-16
        • 2012-11-22
        相关资源
        最近更新 更多