1

scala REPL の起動スクリプトの名前は? たとえば、次のようなものです。

~/.scalarc 
4

1 に答える 1

4

次のようなものを試すことができます:

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

末尾のスペースに注意してください。これを省略すると、エイリアスはパラメーターを無視します。

「scala」をさらに使用すると (エイリアスが定義されると)、REPL で期待どおりに機能します。コンパイルされたプログラムを起動するためにエイリアスを使用する場合、「~/.scalarc」は単純に無視されます。

編集:このように「-i」を使用すると、大幅な速度低下が発生するようです。
以下はやや複雑ですが (警告: 先のバシズム)、より高速に動作します。

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

これにより、コード (「foo.scala」など) が「.scalarc」と連結され、起動時にすべてが評価され、REPL が残ります。
満足のいく解決策ではないと思いますが、言及する価値はあります。

于 2013-11-09T22:25:08.030 に答える