0

我想通过在启动 scala repl 时注入一些自定义值来自定义 scala repl。我可以使用什么样的api?scala 2.10 和 2.11 之间有什么区别吗?谢谢

4

2 回答 2

1

您可以使用scala -iscala -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.10scala 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 回答