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
comments powered by Disqus