概要
今日(2016/07/05(Tue))、 Kotlin の勉強会があるので、自分の PC で Kotlin を動かせるように準備をしておきます。
環境
Java SE | 1.8.0_91 |
---|---|
OS | Windows 10 |
インストール
Android Studio も IntelliJ も入っていない PC なので、Kotlin のコンパイラを入れることにします。
ダウンロード
Kotlin のコンパイラは GitHub Repository の Latest Release から zip をダウンロードして自分でインストールするようです。この記事を書いている時点では 1.0.3 が最新でした。サイズは約21.2MBでした。
配置
ダウンロードした kotlin-compiler-.zip を伸長し、生成された kotlinc を適切なフォルダに移動します。伸長後のサイズは約23.7MBでした。
Path を通す
移動した kotlinc の bin フォルダに Path を通します。例えば、kotlinc を C:\Program Files
に移動した場合は C:\Program Files\kotlinc\bin
を環境変数 Path に追加します。
確認
コンソールを立ち上げ、kotlin -version を実行します。
$ kotlin -version
Kotlin version 1.0.3 (JRE 1.8.0_91-b14)
おめでとう、Kotlin は正常にインストールされました。
$ kotlin -e "println 'hello,'"
error: evaluating expressions is not yet supported
お、残念ですね……
簡単なクラスでの動作確認
Hello.kt を作ります。
fun main(args: Array<String>) {
println("Hello world.")
}
そして kotlinc
コマンドでコンパイルします。
$ kotlinc Hello.kt
何もなければ何も出ないで終わります。そして、上記の場合だと HelloKt.class というクラスファイルが生成されています。
$ ls -l Hello*
-rw-r--r-- 1 Toast kid 197121 65 Jul 5 09:29 Hello.kt
-rw-r--r-- 1 Toast kid 197121 952 Jul 5 09:31 HelloKt.class
これを kotlin コマンドで実行してみます。
$ kotlin HelloKt
Hello world.
FizzBuzz
以前書いた FizzBuzz もちゃんと動きます。
fun main(args: Array<String>) {
(1..100).forEach{print("${fb(it)},");}
}
fun fb(i: Int): String {
when {
i % 15 == 0 -> return "fizzbuzz";
i % 5 == 0 -> return "buzz";
i % 3 == 0 -> return "fizz";
else -> return "$i";
}
}
$ kotlinc FizzBuzz.kt
$ kotlin FizzBuzzKt
1,2,fizz,4,buzz,fizz,7,8,fizz,buzz,11,fizz,13,14,fizzbuzz,16,17,fizz,19,buzz,fizz,22,23,fizz,buzz,26,fizz,28,29,fizzbuzz,31,32,fizz,34,buzz,fizz,37,38,fizz,buzz,41,fizz,43,44,fizzbuzz,46,47,fizz,49,buzz,fizz,52,53,fizz,buzz,56,fizz,58,59,fizzbuzz,61,62,fizz,64,buzz,fizz,67,68,fizz,buzz,71,fizz,73,74,fizzbuzz,76,77,fizz,79,buzz,fizz,82,83,fizz,buzz,86,fizz,88,89,fizzbuzz,91,92,fizz,94,buzz,fizz,97,98,fizz,buzz,