ScalaにはREPL (Read-Eval-Print-Loop)と呼ばれる対話式実行環境がある。コードの動作を確認する場合にはREPLを使うと良い。
$ scala
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_33).
Type in expressions to have them evaluated.
Type :help for more information.
scala> val l = List("A", "B", "C", "D")
l: List[java.lang.String] = List(A, B, C, D)
scala> l.reverse
res0: List[java.lang.String] = List(D, C, B, A)
# 演算結果は自動的に変数に代入される
scala> res0
res1: List[java.lang.String] = List(D, C, B, A)
scala>
sbtを使った開発で、依存関係にあるライブラリをクラスパスに含めてREPLを動かしたい場合は、
$ sbt console
[info] Loading project definition from /Users/leo/work/git/scala-cookbook/project
[info] Set current project to sample-project (in build file:/Users/leo/work/git/scala-cookbook/)
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_33).
Type in expressions to have them evaluated.
Type :help for more information.
scala>
とする。
REPL終了するには:quit
と入力する。
scala> :quit