scala REPL的启动脚本

时间:2013-11-09 22:17:51

标签: scala startup

scala REPL的启动脚本名称是什么。例如,以下内容:

~/.scalarc 

1 个答案:

答案 0 :(得分:4)

您可以尝试以下方式:

$ alias scala='scala -i ~/.scalarc '

请注意尾随空格 - 如果省略,则别名将忽略参数。

进一步使用'scala'(一旦定义了别名)将按照REPL的预期工作。如果你使用别名来启动已编译的程序,那么'〜/ .scalarc'就会被忽略。

编辑:似乎以这种方式使用'-i'会导致显着减速 以下虽然有点复杂(警告:前面的玄机),但效果更快:

$ scala -i <( cat ~/.scalarc foo.scala)

这会将您的代码(例如'foo.scala')与'.scalarc'连接起来,并在启动时评估所有内容,并将您留在REPL。
我不认为这是一个令人满意的解决方案,但值得一提。