首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Erlang从列表中拆分多个头的最好方法是什么?

使用Erlang从列表中拆分多个头的最好方法是什么?
EN

Stack Overflow用户
提问于 2010-07-24 02:17:43
回答 1查看 4.3K关注 0票数 18

所以,Erlang是一个真正值得合作的人,但我偶尔会遇到一个问题,我想知道是否有更好的方法来解决这个问题。通常,我发现自己需要从列表中拆分几个项目。将列表拆分成头部和尾部的语法很简单,但是当有多个项时又如何呢?

代码语言:javascript
复制
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]

比方说,有没有更好的方法来获取列表的前两个元素,而不是内联拆分两次?

代码语言:javascript
复制
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]

我知道这也可以通过编写从列表中递归拆分后续头部的函数来简化,但我想知道是否有更简单的内联方法(或者实际上,递归的后续拆分函数是完成此任务的最佳实践方式)?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-24 02:27:06

代码语言:javascript
复制
[X1, X2 | Tail] = List.
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3321154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档