且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何保存 REPL 会话?

更新时间:2023-11-27 23:22:10

这在 Scala 2.11 中是可能的.示例用法:

This is possible as of Scala 2.11. Example usage:

scala> 1
res0: Int = 1

scala> 2
res1: Int = 2

scala> 3
res2: Int = 3

scala> :save xxx

scala> :load xxx
Loading xxx...
res3: Int = 1
res4: Int = 2
res5: Int = 3

您可以在 :load 之前 :reset 以获得对结果的正确引用:

You can :reset before a :load to get correct references to results:

scala> 1
res0: Int = 1

scala> res0 + 1
res1: Int = 2

scala> :save xxx

那天晚些时候...

scala> 7
res0: Int = 7

scala> :reset
Resetting interpreter state.
Forgetting this session history:

7

Forgetting all expression results and named terms: $intp

scala> :load xxx
Loading xxx...
res0: Int = 1
res1: Int = 2