4
雖然我知道有更多的這樣做的idomatic方式,爲什麼不這個代碼工作? (主要是,爲什麼第一次嘗試只是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)