在我将代码实际写入项目之前,我经常使用 Scala 控制台来评估和测试代码。如果我想知道一个变量的内容,我可以输入它然后 scala 计算它。但是还有一种方法可以显示我输入的方法代码吗?
我知道有显示单行的 UP 键,但我正在寻找的是一次显示整个代码。
在我将代码实际写入项目之前,我经常使用 Scala 控制台来评估和测试代码。如果我想知道一个变量的内容,我可以输入它然后 scala 计算它。但是还有一种方法可以显示我输入的方法代码吗?
我知道有显示单行的 UP 键,但我正在寻找的是一次显示整个代码。
在您的主目录中有一个名为的文件.scala_history
,其中包含您最近的所有 REPL 历史记录。我经常从这个文件中复制并粘贴代码到项目源文件中。它与在 REPL 中显示单个方法的代码并不完全相同,但它可能会帮助您实现相同的目标。
有关REPL 中一些相关功能的讨论(历史中的分组语句),请参阅本期Paul Phillips 的评论:
在某些时候,我实现了这个逻辑,但真正的障碍是 jline。在最简单的条件下确定光标所在的位置已经很麻烦了。开始将大的多行块投入历史,它会流泪。希望看到社区解决这个问题和 SI-2547。
...
我也希望尽快解决这个问题,但这取决于最近 jline 工作的进展情况。我很久以前就实现了,显示问题是障碍。
这两个评论都超过两年了,所以我不会屏住呼吸。
我不知道从命令行加载所有代码的命令。您可以做的是:load path/to/my/file.scala
加载一些复杂的代码,并:load
在您更改文件中的代码时重新加载。