val a =1 to 10000 toList
a: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12…
val b = a.map{ _ * 2 }
b: List[Int] = List(2, 4, 6, 8, 10, 12, 14, 16, 18…
// a.zip(b) だとその時点でList[(Int,Int)] が生成されるので、要素数が多い場合あまりよくない
val c = (a,b).zipped
c: (List[Int], List[Int])#Zipped[List[Int],Int,List[Int],Int] = scala.Tuple2$Zipped@16783d3
// 2.9.0で、Predefにimplicitなメソッドが定義されたことにより、呼べるメソッド増えた
// たとえば以下のように foldLeftを呼ぶのは、2.9.0でないとできない
val d = c.foldLeft(0){ case (a,(b,c)) => a + b + c }
10.
Auto-Unboxing for JavaBoxed values
2.8.1まで
val one = new java.lang.Long(1)
one < 2L //これは無理
one.longValue < 2L //一度longValueで変換必要
2.9.0から
one < 2L //これだけでいい