有没有一种快速的方法可以显示Scala控制台中声明的方法的代码



在实际将代码写入项目之前,我经常使用Scala控制台来评估和测试代码。如果我想知道一个变量的内容,我可以输入它,然后scala对它求值。但有没有办法显示我输入的方法的代码?

我知道有一个UP键可以显示单行,但我搜索的是同时显示整个代码。

主目录中有一个名为.scala_history的文件,其中包含所有最近的REPL历史记录。我定期将此文件中的代码复制并粘贴到项目源文件中。这与在REPL中显示单个方法的代码并不完全相同,但它可能会帮助您实现相同的目标。

有关REPL(历史中的分组语句)中一些相关功能的讨论,请参阅Paul Phillips在本期中的评论:

在某个时候,我实现了这方面的逻辑,但真正的障碍是是jline。它很难弄清楚光标在哪里最简单的条件。开始向历史,它在眼泪中崩溃。很想看到这个社区提出的SI-2547。

我希望很快也能解决这个问题,但这取决于最近jline的工作开始了。我很早以前就实现了它,显示问题是阻碍

这两条评论都已经两年多了,所以我不会屏住你的呼吸。

我不知道有什么命令可以从命令行加载所有代码。您可以做的是:load path/to/my/file.scala加载一些复杂的代码,并在更改文件中的代码时重新:load

最新更新