Scalaのforは値を返す

Scalaのfor式はなんと値を返してくれます。
普通にforを書くと、返ってくるのはUnitなので嬉しくないです。でも、

for(x <- 1 to 3)
  yield x * 2

と書くと、[2,4,6]という配列(に似たイテレータ)が返ってくる。
ちょうすげぇ。
id:Gemmaさんに自慢したら、「mapでいいじゃん」と言われました。ボクもそう思います。