【发布时间】:2013-11-07 19:40:09
【问题描述】:
在某本书中,我有类似这样的代码:
object ValVarsSamples extends App {
val pattern = "([ 0-9] +) ([ A-Za-z] +)". r // RegEx
val pattern( count, fruit) = "100 Bananas"
}
这应该是一个技巧,它应该为两个 val 定义相同的名称,但事实并非如此。
所以,这会失败并出现异常。
问题:这可能是关于什么的? (那应该是什么?)为什么它不起作用?
-- 正如我首先了解的那样: val 模式 - 指的是 RegEx 构造函数。在第二个 val 中,我们试图使用这样的语法传递参数?只是放一个字符串
【问题讨论】: