因此,使用 Erlang 是一种真正的乐趣,但我偶尔会遇到一个问题,我想知道是否有更好的方法来解决。通常,我发现自己需要从列表中拆分几个项目。将列表拆分为 Head 和 Tail 的语法很简单,但是当有多个项目时呢?
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]
我知道这也可以通过编写从列表中递归拆分后续头的函数来简化,但我想知道是否有更简单的内联方式来做到这一点(或者实际上,递归后续拆分函数是最佳实践完成这项任务的方法)?谢谢!