【问题标题】:Creating multiple new instances from a one liner从一个衬里创建多个新实例
【发布时间】:2013-11-30 09:54:30
【问题描述】:

在 Coursera 上响应式编程原理课程的第二周讲座中,有一个包含这段有趣代码的示例:

val notIn1, notIn2, notOut = new Wire

这里使用的是什么语言功能?

这会创建三个唯一的实例(向构造函数添加 println 会打印 3 行),因此它的 不会 被翻译成类似的东西

val notIn1 = notIn2 = notOut = new Wire

调用new Wire 的结果没有返回元组,所以我不认为它是模式匹配。有什么想法吗?

【问题讨论】:

    标签: scala initialization variable-assignment


    【解决方案1】:

    来自Scala Language Specification(4.1 值声明和定义):

    值定义 val p1, ..., pn = e 是这 值定义序列 val p1 = e; ...; val pn = e.

    【讨论】:

      猜你喜欢
      • 2016-08-25
      • 2013-09-13
      • 1970-01-01
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      相关资源
      最近更新 更多