Scala Seq案例匹配

时间:2014-03-20 13:36:53

标签: scala

我有一个我想要匹配的序列。我的问题很简单:

以下两种情况是否相同?

case x :: Nil =>
case x :: xs  =>

我可以改为

case Nil =>
case x :: xs  =>

如何处理x :: Nil的情况?它是否也符合案件Nil?

1 个答案:

答案 0 :(得分:8)

不,他们不一样。

case x :: Nil匹配一个完全一个元素的列表。

case x :: xs匹配至少一个元素的列表。

case Nil匹配列表