从一个班轮创建多个新实例

moa*_*tra 2 scala initialization variable-assignment

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

val notIn1, notIn2, notOut = new Wire
Run Code Online (Sandbox Code Playgroud)

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

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

val notIn1 = notIn2 = notOut = new Wire
Run Code Online (Sandbox Code Playgroud)

调用的结果new Wire不会返回元组,所以我不认为它是模式匹配.有任何想法吗?

Ser*_*nko 9

来自Scala语言规范(4.1值声明和定义):

值定义val p 1,...,p n = e是值定义序列val p 1 = e的简写; ...; val p n = e.