我想在启动scala repl时通过注入一些自定义值来定制scala repl。我可以使用什么样的API? scala 2.10和2.11有什么区别?由于如何在初始化scala repl时将自定义对象注入到scala repl中
0
A
回答
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
的区别,应该没有区别。
0
我的解决办法是简单地定义~/.bashrc
别名:
alias sc="scala -i ~/.scalarc"
我经常使用UUID对象从java.util
包,以便它是有道理的,我预定义这样导入:
〜/ .scalarc:
import java.util.UUID
import scala.util.{Try, Success, Failure}
import scala.util.{Either, Left, Right}
相关问题
- 1. Scala REPL:如何将远程Maven存储库添加到Scala REPL classpath?
- 2. Scala REPL自动退出
- 3. 如何调查对象/类型/等。来自Scala REPL?
- 4. Scala REPL:如何加载特定的包/类/对象?
- 5. Scala 2.9中的settings.maxPrintString REPL
- 6. 如何从Scala repl中隐式隐藏?
- 7. 从gradle运行scala REPL?
- 8. 在scala对象中注入
- 9. Scala REPL:如何查找函数类型?
- 10. Scala REPL tab-complete对我说谎?
- 11. 在scala中初始化var
- 12. 如何从scala程序调用scala REPL控制台?
- 13. Scala中的对象的字符串表示REPL
- 14. Scala DynamicVariable初始化
- 15. scala REPL在远景上很慢
- 16. 如何在Play + Scala中为自定义对象定义json writer?
- 17. 我如何使用Scala REPL来测试java代码 - java和scala REPL给出不同的输出
- 18. 以编程方式启动Scala REPL?
- 19. Scala REPL打印的类型是什么?
- 20. 从Scala执行shell命令REPL
- 21. 从Scala访问Cygwin路径REPL
- 22. 如何在Scala REPL中重载类或包?
- 23. 如何玩在Scala REPL中的规格匹配器?
- 24. 自定义对象初始化程序
- 25. 如何在运行时注入对象(初始化后)?
- 26. scala变量初始化
- 27. 运行'.scala'程序时,Scala运行时/ REPL背后发生了什么?
- 28. scala如何初始化重写字段?
- 29. 如何访问Scala REPL中的最后一个结果?
- 30. 在Scala中初始化数组
谢谢@chengpohi,有没有可以使用的scala api?我想在运行时创建一些对象,并将此对象注入到我的Scala代码中。 – zjffdu
嗨@zjffdu,上面的方式创建一个init文件,当启动** scala repl **时它会自动加载** init文件**变量。如果你想在** repl runtime **中加载这个文件,你可以在启动你的repl后使用':load init.scala'。 – chengpohi
如果你不想创建一个中间文件,你也可以这样做'(echo'val foo =“bar”'; cat - )| scala' – Dima