SBT

Simple Scala Build Tool。Scala向けのビルドツールで、ライブラリの依存性解決などを自動化してくれます。

大きなアプリを開発するときも、ちょっとライブラリを試用するだけの場合も便利に使えます。

SBTプロジェクトのディレクトリ構成

sbt console

えす・びー・てぃー・こんそーる。sbt consoleでは、コンソール上でScalaコード入力・実行することができます。

また、sbt console内ではbuild.sbtで指定したライブラリを利用することができます。

ちょっとあるJavaライブラリ/Scalaライブラリを試してみたい、というときに便利です。

 

まっさらな状態からsbt consoleを始めるためには、以下の3ステップを行います。

 

$ mkdir scala-playground
$ cd scala-playground/
$ touch build.sbt
$ sbt console

sbt consoleを実行したあと、必要なライブラリが自動的にダウンロードされて、最終的に「scala>」というプロンプトが表示されればOKです。

[info] Set current project to scala-repl-with-libs (in build file:/Users/yusuke.kuoka/sandbox/scala-repl-with-libs/)
[info] Updating {file:/Users/yusuke.kuoka/sandbox/scala-playground/}scala-playground...
[info] Resolving org.fusesource.jansi#jansi;1.4 ... ← SBTやプロジェクトが必要とするライブラリを自動的にダウンロードしている
[info] Done updating.
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.10.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_45).
Type in expressions to have them evaluated.
Type :help for more information.
scala>

Hello World!

sbt consoleを使って、「Hello World!」という文字列を出力してみましょう。

Scalaで関数を呼び出す方法の一つは「関数名(引数)」の文法を使うことです。文字列リテラルは、文字列を"(ダブルクオート)で囲って表現します。

scala> println("Hello World")
Hello World
「scala>」はsbt consoleのプロンプトで、printlnは関数名、"Hello World!"は文字列リテラルです。