2017-07-20 15 views
0

scala replを開始するときにカスタム値を挿入することによって、scala replをカスタム化したいと思います。私はそれにどんな種類のAPIを使うことができますか?スカラ2.10と2.11の間の違いは?scala replを初期化するときにカスタムオブジェクトをscala replに挿入する方法

val x = "Hello" 
val y = "World" 

と開始:でinit.scalaを作成するように、時にスタートので、あなたのカスタムファイルを作成することができます

scala -help 
-i <file> preload <file> before starting the repl 
-I <file> preload <file>, enforcing line-by-line interpretation 
... 

:ありがとう

答えて

1

あなたがのinitファイルをロードするためにscala -iまたはscala -Iを使用することができます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

ありがとうございました@chengpohi、私が使用できるscala apiはありますか?私は実行時にいくつかのオブジェクトを作成し、このオブジェクトを自分のscala replに挿入したいと思います。 – zjffdu

+0

こんにちは@zjffdu、上記の方法でinitファイルを作成し、start ** scala repl **を実行すると** initファイル**の変数が自動的にロードされます。このファイルを** repl runtime **にロードしたいなら、あなたはあなたのreplを起動した後で ':load init.scala'を使うことができます。 – chengpohi

+0

中間ファイルを作成したくない場合は、次のようにもできます。 '(echo 'val foo =" bar "'; cat - )|スカラ – Dima

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} 
関連する問題