menu
書いてる野郎
orebike@gmail.com
決まった回数繰り返すアレである
Java では
for(int i = 0; i < 10; i++){ System.out.printlin(i); }
と書くやつである
Scala の for は若干特殊でコードは
for (i:Int <- Range(0, 10)) { println(i) }
このようになる
Range の生成方法を少し変えるとすると
for (i:Int <- 0 until 10)) { println(i) }
となる。
矢印で入れてますよという感じか。この i は var 宣言されていないが、変数として生成されていて、スコープも for 内に収まる。
つまり Scala の for は基本 foreach であり、単純ループではなくコレクションを操作するための文法と思ってよい