所以,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]我知道这也可以通过编写从列表中递归拆分后续头部的函数来简化,但我想知道是否有更简单的内联方法(或者实际上,递归的后续拆分函数是完成此任务的最佳实践方式)?谢谢!
发布于 2010-07-24 02:27:06
[X1, X2 | Tail] = List.https://stackoverflow.com/questions/3321154
复制相似问题