有没有快速的方法来显示Scala控制台中声明的方法的代码?

Bjö*_*obs 6 console scala read-eval-print-loop

在我实际将其写入项目之前,我经常使用Scala控制台来评估和测试代码.如果我想知道变量的内容,我可以输入它并且scala对它进行求值.但是还有一种方法可以显示我输入的方法代码吗?

我知道有UP键显示单行,但我要搜索的是立即显示整个代码.

Tra*_*own 7

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

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

在某些时候,我为此实现了逻辑,但真正的障碍是jline.在确定光标在最简单条件下的位置时,它有足够的麻烦.开始在历史中抛出大的多线块,它会流下眼泪.很想看到这个和社区解决的SI-2547.

...

我希望尽快解决这个问题,但这取决于最近jline的工作进展情况.我很久以前实现了它,显示问题是障碍.

这两个评论都超过两年了,所以我不会屏住呼吸.