在实际将代码写入项目之前,我经常使用Scala控制台来评估和测试代码。如果我想知道一个变量的内容,我可以输入它,然后scala对它求值。但有没有办法显示我输入的方法的代码?
我知道有一个UP键可以显示单行,但我搜索的是同时显示整个代码。
主目录中有一个名为.scala_history
的文件,其中包含所有最近的REPL历史记录。我定期将此文件中的代码复制并粘贴到项目源文件中。这与在REPL中显示单个方法的代码并不完全相同,但它可能会帮助您实现相同的目标。
有关REPL(历史中的分组语句)中一些相关功能的讨论,请参阅Paul Phillips在本期中的评论:
在某个时候,我实现了这方面的逻辑,但真正的障碍是是jline。它很难弄清楚光标在哪里最简单的条件。开始向历史,它在眼泪中崩溃。很想看到这个社区提出的SI-2547。
我希望很快也能解决这个问题,但这取决于最近jline的工作开始了。我很早以前就实现了它,显示问题是阻碍
这两条评论都已经两年多了,所以我不会屏住你的呼吸。
我不知道有什么命令可以从命令行加载所有代码。您可以做的是:load path/to/my/file.scala
加载一些复杂的代码,并在更改文件中的代码时重新:load
。