Получить головной и хвостовой предметы из списка Scala
Есть ли в scala метод для получения (одного) элемента заголовка List или Seq и хвоста (collection) списка? Я знаю, что есть
def splitAt(n: Int): (List[A], List[A])
и я могу легко получить один элемент из первого списка кортежа. Но есть ли встроенный метод, который в основном это?
def splitAtHead: (Option[A], List[A])
Как я уже сказал, вы можете легко цепиsplitAt
чтобы вернуть правильную подпись, но я подумал, что встроенный метод может сохранить промежуточный кортеж.
Редактировать:
@ом Ном ном'ответ правильный, но вот почему я не могт его вторая версия.
List[S](s1, s2, s3, s4).sortBy { _.f (h) } match {
case hd :: tail => recurse(tail)
}