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) // こっちのがいいか