Получить головной и хвостовой предметы из списка 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)
}

Ответы на вопрос(1)

Ваш ответ на вопрос