【发布时间】:2011-10-31 18:34:49
【问题描述】:
查看 Scala 代码,方便的数组创建语法是通过在object Array 中添加一个apply 方法来实现的。起初,我认为这是通过案例类以某种方式实现的,因为您可以运行以下内容,但情况似乎并非如此:
Array(1,2,3) match { case Array(a, b, c) => a + b + c }
我知道我还需要查看WrappedArray 和所有超类,但我无法弄清楚 scala 如何在数组上实现这种匹配(我需要更加熟悉 scala 集合类层次结构)。它当然不适用于普通课程。
scala> class A(val x: Int)
scala> new A(4) match { case A(x) => x }
<console>:9: error: not found: value A
new A(4) match { case A(x) => x }
^
<console>:9: error: not found: value x
new A(4) match { case A(x) => x }
他们如何让它与 Array 一起使用?
【问题讨论】:
标签: scala