【问题标题】:Is there a quick way to show the code of a method declared in the Scala Console?有没有一种快速的方法来显示在 Scala 控制台中声明的方法的代码?
【发布时间】:2012-07-19 13:17:35
【问题描述】:

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

我知道有显示单行的 UP 键,但我正在寻找的是一次显示整个代码。

【问题讨论】:

    标签: scala console read-eval-print-loop


    【解决方案1】:

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

    请参阅 Paul Phillips 在 this issue 中的 cmets,讨论 REPL 中的一些相关功能(历史中的分组语句):

    在某些时候我实现了这个逻辑,但真正的障碍 是jline。确定光标所在的位置有足够的麻烦 最简单的条件。开始将大的多行块扔进 历史,它在眼泪中分解。很想看到这个和 SI-2547 由社区解决。

    ...

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

    这两个cmets都超过了两岁,所以我不会屏住呼吸。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-03-12
        • 2011-05-12
        • 1970-01-01
        • 2010-10-09
        • 2014-01-09
        • 2011-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多