toList on Range mit Suffix-Notation verursacht Typinkongruenz
Ich fange gerade mit Scala an und probiere einige Dinge in Range und List aus. Mit einem sehr einfachen Ausschnitt erhalte ich etwas sehr Merkwürdiges. Ich benutze sublime, um diese Schnipsel zu bearbeiten und auszuführen:
val a = 1 to 10
println(a)
ergibt
Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
währen
val a = 1 to 10
val b = a toList
println(a)
gibt mir den Fehler:
/home/olivier/Dropbox/Projects/ProjectEuler/misc/scala/ch05_ex02.scala:5: error: type mismatch;
found : Unit
required: Int
println(a)
^
one error found
In der REPL bekomme ich im Gegenteil keinen Fehler. Scala-Version ist 2.9.2