1
31
不幸的是,这两种方法都受到scalarepl实现细节的限制。我使用JRebel,它通常能做到这一点,但是仍然有REPL不能反映重新加载的类的情况。不过,总比什么都没有强。 |
2
41
如果目标是不必重复前面的命令,则可以选择重新加载类。REPL有命令
它重新启动REPL环境并回放所有以前的有效命令(当REPL被重置时,它会重新加载类,因此新命令可以使用重新编译的类的内容(事实上,旧命令也会使用那些重新编译的类)。 这不是一个通用的解决方案,而是一个有用的快捷方式来扩展具有可重新计算状态的单个会话。 注意:这适用于裸Scala REPL。如果您从SBT或其他环境运行它,它可能工作,也可能不工作,这取决于SBT或其他环境如何打包类——如果您不更新实际使用的类路径上的内容,它当然不会工作! |
3
8
有一个命令符合你的要求
它将重新加载scala源文件并重新编译为类,然后您可以重放您的代码 |
4
7
这对我有用。。。。
首先必须将新的更改加载到Scala控制台(REPL)中。
然后重新导入包,以便可以在Scala控制台中引用新代码。
现在无需重新启动会话即可享受新代码:)
|
5
2
如果.scala文件在您启动REPL的目录中,您可以ommit完整路径,只需将
|
Askar Kalykov · MPS-独立的repl应用程序? 7 年前 |
Aardbei · 如何使用行缓冲提示符包装命令? 8 年前 |
Garrett Simpson · 等效于撬/irb的_,但在节点中? 9 年前 |
jedesah · orElse如何处理PartialFunctions 10 年前 |
ele · 从“coffee”可执行文件调用函数 11 年前 |