1
據我所知,map("key")
是可能的,因爲Map
implements Function1
。但map("key") = "value"
翻譯爲map.update("key", "value")
?我沒有在Map
或其父接口中的任何地方看到=
函數的定義scala map(「key」)=「value」如何轉換爲map.update(「key」,「value」)?
據我所知,map("key")
是可能的,因爲Map
implements Function1
。但map("key") = "value"
翻譯爲map.update("key", "value")
?我沒有在Map
或其父接口中的任何地方看到=
函數的定義scala map(「key」)=「value」如何轉換爲map.update(「key」,「value」)?
此翻譯只是在Scala編譯器中作爲一個規則來實現。看到Scala Language Specification:
賦值F(參數)= E與函數應用到的 左側的「=」運算符將被解釋爲f.update(參數,E),即 調用的更新函數由f定義。