【发布时间】:2018-08-10 15:17:17
【问题描述】:
我有以下清单:
val lst: List[Char] = //...
我想在模式匹配中使用它如下:
lst match {
case firstPart :: '|' :: theRestOfTheList =>
//do something with them
}
问题是firstPart 被视为单个字符。但我希望它成为第一个 '|' 之前列表的一部分。
是否可以在 Scala 中以简洁的方式做到这一点?
【问题讨论】:
-
也许
"hello|world".split("\\|", 2) match { case Array(start, tail) => start + tail }? -
@XavierGuihot 其实可以解决!这是最简洁的吗?我怀疑可能还有别的东西......
标签: scala list pattern-matching