私はこれをやるためのもっと奇妙な方法があることは知っていますが、なぜこのコードは機能しませんか? (ほとんどの場合、ちょうどx += 2
の最初の試みはなぜ機能しないのですか?)これらはまったく変わったものですか?(少なくともScalaの新人のために)エラーメッセージimplicit def
魔法は正しく機能していませんか?なぜ+ =はリストでは機能しませんか?
scala> var x: List[Int] = List(1)
x: List[Int] = List(1)
scala> x += 2
<console>:7: error: type mismatch;
found : Int(2)
required: String
x += 2
^
scala> x += "2"
<console>:7: error: type mismatch;
found : java.lang.String
required: List[Int]
x += "2"
^
scala> x += List(2)
<console>:7: error: type mismatch;
found : List[Int]
required: String
x += List(2)