2012年9月26日水曜日

[Scala] REPLを使う

これまで Scala は Eclipse IDE で使ってきた。
Eclipse IDE で使う分には Scala SDK のインストールは必要ないのでインストールしていなかったのだが、 ちょっとしたことを確認するのに REPL があると便利なので入れてみる。

Scala の本家 から最新の stable release である Scala 2.9.2 をダウンロード。
Windows 版は zip 版と msi 版があるが msi 版は何がどう設置されるのかわからないので zip 版をダウンロード。 展開して bin ディレクトリにパスを通す。

これだけで準備は完了。REPL を使ってみる。

C:\>scala
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_04).
Type in expressions to have them evaluated.
Type :help for more information.

scala> val a = 1 to 5
a: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5)

scala> a.contains(3)
res2: Boolean = true

scala> for (value <- a) print(value*2 + " ")
2 4 6 8 10

なぜか終了時にこんなメッセージが。
scala> exit
warning: there were 1 deprecation warnings; re-run with -deprecation for details

なんか deprecated らしい。
C:\>scala -deprecation
...
scala> exit
<console>:8: warning: method exit in object Predef is deprecated: Use sys.exit() instead
              exit
              ^

sys.exit を使えということらしい。
sys.exit でエラーは起きなくなったが、ヘルプ(:help)を見たら、:quit で終了するのが正しいとのこと。

ついでに compile & run。

C:\temp\scala>scalac Hoge.scala
C:\temp\scala>dir
...
2012/08/25  16:53               579 Hoge$.class
2012/08/25  16:53               599 Hoge.class
2012/08/25  16:52                81 Hoge.scala
...
C:\temp\scala>scala Hoge
hoge

動いた。


Eclipse にも REPL があった。


Scala SDK を入れてから気が付いたのだが、Eclipse の中から Open Console > Scala Console で Eclispe 環境の中で REPL コンソールが開く。


しまった。
まぁ、SDK も何かに使うことはあるだろう。

0 件のコメント:

コメントを投稿