是否有一个快速的方式展现在斯卡拉控制台声明的方法的代码?(Is there a quick way

2019-09-19 19:41发布

我经常使用Scala的控制台其实我把它写在我的项目之前的测试代码评估和。 如果我想知道一个变量的内容,我可以进入它和Scala对其进行评估。 但也有一个方法来显示的方法我输入的代码?

我知道有向上键,显示单线条,但是我正在寻找是一次显示整个代码。

Answer 1:

有没有在你的home目录命名一个文件.scala_history包含所有你最近的REPL历史。 我经常复制和粘贴代码从这个文件到项目源文件。 这不完全一样,显示在REPL各个方法的代码,但它可以帮助你完成同样的目标。

见保罗·菲利普斯的评论在这个问题对于在REPL(分组在历史叙述)一些相关功能的讨论:

在某些时候,我实现这个逻辑,但真正的障碍是的JLine。 它有足够的麻烦搞清楚光标是最简单的条件下。 开始扔大多块到历史和它的眼泪打破了。 希望能看到这一点,SI-2547由社区解决。

...

我希望很快就过解决这个问题,但是这取决于最近的JLine工作有多好去。 我实现了它很久以前,和显示问题的障碍。

这两种意见都超过二十岁,所以我不会屏住呼吸。



Answer 2:

我不知道一个命令加载命令行的所有代码。 你可以做的是:load path/to/my/file.scala加载一些复杂的代码,然后重新:load ,当你在文件中改变它的代码。



文章来源: Is there a quick way to show the code of a method declared in the Scala Console?