Так, 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]
Я знаю, что это может также быть упрощено путем записи функций, которые рекурсивно разделяют последующие головы из списка, но я задаюсь вопросом, существует ли более простой встроенный способ сделать это (или если на самом деле, рекурсивные последующие функции разделения являются лучшими практиками способ выполнить эту задачу)?Спасибо!