たとえば、このコードは をコンパイルして出力します。これfalse
は、Scala コンパイラが を作成する代わりに暗黙的Int
に s をs に変換するためです。これは奇妙に思えます。危険な暗黙の変換を持つ可能性のある他の型で同様のことを行います)。なぜ Scala の設計者はこの方法を選択したのでしょうか? (私はバージョン 2.9 を使用しています)Double
List[AnyVal]
object Main {
def main(args: Array[String]) {
val x = List(3, 2)
val y = List(3, 2.0)
println(x.head / 2 == y.head / 2)
}
}