我想通过在启动 scala repl 时注入一些自定义值来自定义 scala repl。我可以使用什么样的api?scala 2.10 和 2.11 之间有什么区别吗?谢谢
问问题
204 次
2 回答
1
您可以使用scala -i
或scala -I
加载初始化文件:
scala -help
-i <file> preload <file> before starting the repl
-I <file> preload <file>, enforcing line-by-line interpretation
...
因此您可以在开始时创建自定义文件,例如init.scala
使用以下命令创建:
val x = "Hello"
val y = "World"
并开始scala -i init.scala
Welcome to Scala 2.12.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_71).
Type in expressions for evaluation. Or try :help.
scala> y
res0: String = Hello
scala> x
res1: String = World
关于 和 的区别scala 2.10
,scala 2.11
这应该没有区别。
于 2017-07-20T01:16:17.787 回答
0
我的解决方案是简单地定义一个别名~/.bashrc
:
alias sc="scala -i ~/.scalarc"
我经常使用java.util
包中的 UUID 对象,因此预定义这样的导入对我来说是有意义的:
~/.scalarc:
import java.util.UUID
import scala.util.{Try, Success, Failure}
import scala.util.{Either, Left, Right}
于 2017-10-28T10:36:11.610 回答