【发布时间】:2013-01-26 02:00:19
【问题描述】:
scala 中是否有获取 List 或 Seq 的(单个)头部元素和列表的(集合)尾部的方法?我知道有
def splitAt(n: Int): (List[A], List[A])
我可以轻松地从元组的第一个列表中获取单个项目。但是有没有内置的方法基本上是这样的?
def splitAtHead: (Option[A], List[A])
就像我说的,您可以轻松地链接 splitAt 以返回正确的签名,但我认为内置方法可能能够保存中间元组。
编辑:
@om-nom-nom 的回答是正确的,但这就是为什么我不能使用他的第二个版本。
List[S](s1, s2, s3, s4).sortBy { _.f (h) } match {
case hd :: tail => recurse(tail)
}
【问题讨论】: