このスレの278のサンプルだが、こうだ。

(1 to 10).map(i => "a" + i -> i.toString)
for(i <- 1 to 10) yield i => "a" + i -> i.toString

yieldを使わなければ出来なくて、有効なケースってどういうのがあるの?