【问题标题】:How does scala map("key") = "value" translate to map.update("key", "value")?scala map("key") = "value" 如何转换为 map.update("key", "value")?
【发布时间】:2016-01-23 06:51:57
【问题描述】:

我知道map("key") 是可能的,因为Map 实现了Function1。但是map("key") = "value" 是如何转换为map.update("key", "value") 的呢?我没有看到在 Map 或其父接口中的任何地方定义了 = 函数

【问题讨论】:

    标签: scala scala-collections


    【解决方案1】:

    这种翻译只是在 Scala 编译器中作为规则实现。见Scala Language Specification

    赋值 f(args) = e 左边有一个函数应用 ‘=’ 运算符被解释为 f.update(args, e),即 调用由 f 定义的更新函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-22
      • 2019-08-08
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 2012-02-06
      • 1970-01-01
      相关资源
      最近更新 更多