【发布时间】:2011-10-05 13:46:37
【问题描述】:
我正在对列表进行模式匹配。无论如何我可以访问列表的第一个和最后一个元素进行比较?
我想做类似的事情..
case List(x, _*, y) if(x == y) => true
或
case x :: _* :: y =>
或类似的东西...
其中x 和y 是列表的第一个和最后一个元素..
我该怎么做……有什么想法吗?
【问题讨论】:
-
从 scala 2.10 开始,你可以使用 for last def last[T](xs : Seq[T]) = { xs match { case _ :+ x => x }},见issues.scala-lang.org/browse/SI-2575
标签: scala functional-programming pattern-matching