Лучший способ разделить несколько голов из списка с Erlang?

Так, Erlang является реальной радостью для работы с, но существует одна проблема, с которой я иногда сталкиваюсь, что я задаюсь вопросом, существует ли более хороший способ решить. Часто, я должен для разделения нескольких объектов из списка. Синтаксис для разделения списка в Голову и Хвост является достаточно прямым, но что относительно того, когда существует несколько объектов.

1> List = [1,2,3,4,5].
[1,2,3,4,5]
2> [Head | Tail] = List.
[1,2,3,4,5]
3> Head.
1
4> Tail.
[2,3,4,5]

Существует ли более хороший способ добраться, скажем, первые два элемента списка кроме разделения дважды встраивают?

1> List = [1,2,3,4,5].
[1,2,3,4,5]
2> [Head1 | [Head2 | Tail]] = List.
[1,2,3,4,5]
3> Head1.
1
4> Head2.
2
5> Tail.
[3,4,5]

Я знаю, что это может также быть упрощено путем записи функций, которые рекурсивно разделяют последующие головы из списка, но я задаюсь вопросом, существует ли более простой встроенный способ сделать это (или если на самом деле, рекурсивные последующие функции разделения являются лучшими практиками способ выполнить эту задачу)?Спасибо!

17
задан SEVEN YEAR LIBERAL ARTS DEGREE 23 July 2010 в 18:17
поделиться