【发布时间】:2010-04-28 07:44:44
【问题描述】:
在尝试将元组解包为 val 时,我注意到 scala 中的以下行为:
scala> val (A, B, C) = (1, 2, 3)
<console>:5: error: not found: value A
val (A, B, C) = (1, 2, 3)
^
<console>:5: error: not found: value B
val (A, B, C) = (1, 2, 3)
^
<console>:5: error: not found: value C
val (A, B, C) = (1, 2, 3)
^
scala> val (u, v, w) = (1, 2, 3)
u: Int = 1
v: Int = 2
w: Int = 3
这是因为 scala 的模式匹配机制自动假定模式中所有以大写字母开头的标识符都是常量,还是由于其他原因?
谢谢!
【问题讨论】:
标签: scala design-patterns tuples