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