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定义。