Scalaの基本文法(忘れそうなもの)
for
1〜10まで3刻みで。
for(i 1<- 1 to 10 by 3) println(i)
1〜20(20は含まない)のうち、2と3の倍数だけ。
for(i <- 1 until 20 if i % 2 == 0; i % 3 == 0) prinltn(i)
2重ループ
for(i <- 1 to 2; j <- 1 to 4) println(i + "-" + j)
戻り値を返すfor。
val result = for(i <- 1 to 10) yield i*2 // for-yield文は以下と同じイメージ val result = (1 to 10).map(_*2)
コレクション
1〜100までのリストの生成。
val list = List(1 to 100) // こうするとList内に長さ100のVectorが1つ格納されたリストが出来る val list2 = List(1 to 100: _*) // 目的を達するのはこちら val list3 = List.range(1, 100) // こっちのがいいか