【发布时间】:2014-02-05 21:59:44
【问题描述】:
是否可以像
那样将字符串拆分成词法"user@domain.com" match {
case name :: "@" :: domain :: "." :: zone => doSmth(name, domain, zone)
}
换句话说,与列表的方式相同......
【问题讨论】:
-
我不确定你是否能做到,但我可以解释为什么你的例子不起作用。本质上,您拥有的是字符串列表的匹配器,因为
::case class,又名“cons”运算符,构建了一个元素列表。您需要的是一个 case 类,它接受两个列表并将它们连接起来,就像:::运算符(但不幸的是没有:::与 cons 一样的 case 类)。
标签: string scala split functional-programming pattern-matching