【図解】Scala 2.10 + IntelliJ IDEA 12 で｢Hello World｣する

# 前提

MacOSX で [brew](http://brew.sh/index_ja.html) コマンドが使える OR もうすでに scala が入っている

# 1. Scalaをインストールする

Scalaが入ってる場合は飛ばしてOK

brewのリポジトリを更新しとく:

```
brew update
```

scalaをインストールする:

```
brew install scala
```

scalaのバージョンを確認する:

```
$ scala -version
Scala code runner version 2.10.0 -- Copyright 2002-2012, LAMP/EPFL
```

# 2. IntelliJ IDEA 12をインストール

[IntelliJ IDEA :: Download Latest Version of IntelliJ IDEA](http://www.jetbrains.com/idea/download/)からCommunity Edition(無料)をダウンロードする。

IntelliJ IDEAを起動すると、設定情報をインポートするか聞かれる。ここでは、設定情報をインポートしないで進む:

![01.png]

起動中画面:

![02.png]

# 3. Scalaプラグインをインストールする

上メニューから ｢IntelliJ IDEA｣ > ｢Preferences｣ を開く:

![03.png]

 検索窓に｢plugin｣と入力し、｢IDEA Settings｣の中から｢Plugins｣を開く。｢Browse repositories｣ボタンを押す:

![04.png]

Scalaプラグインを選択し、ダウンロードをする:

![05.png]

確認が出るので、Yesを押す:

![06.png]

ダウンロードが完了するまで待つ:

![07.png]

ダウンロードが完了したら閉じる:

![08.png]

さらに閉じる:

![09.png]

プラグインを有効化するには再起動する必要があるがどうするかと聞かれるので、｢Restart｣を選択する:

![10.png]

# 4. Hello Worldプロジェクトを作る

新しいプロジェクトを作る:

![11.png]

｢Scala Module｣を選択して、｢Project name｣にプロジェクト名を入力する

![12.png]

Project SDKを選択する:

![13.png]

Scala Homeを設定する:

![14.png]

# 5. Hello Worldクラスを作り実行する

クラスファイルを新規作成する:

![15.png]

クラス名を決め、種類をObjectにする:

![16.png]

main [TAB]と入力する:

![17.png]

printlnを書く:

![18.png]

プログラムを実行する:

![19.png]



![20.png]

実行結果がでる:

![21.png]



[01.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/01.png
[02.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/02.png
[03.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/03.png
[04.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/04.png
[05.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/05.png
[06.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/06.png
[07.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/07.png
[08.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/08.png
[09.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/09.png
[10.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/10.png
[11.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/11.png
[12.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/12.png
[13.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/13.png
[14.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/14.png
[15.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/15.png
[16.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/16.png
[17.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/17.png
[18.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/18.png
[19.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/19.png
[20.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/20.png
[21.png]: https://dl.dropboxusercontent.com/u/949822/qiita.com/130807-scala-intellij-hello-world/21.png