小编SEV*_*REE的帖子

使用Erlang从列表中分割几个头的最佳方法是什么?

因此,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]
Run Code Online (Sandbox Code Playgroud)

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

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]
Run Code Online (Sandbox Code Playgroud)

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

erlang split list tail head

17
推荐指数
1
解决办法
3738
查看次数

标签 统计

erlang ×1

head ×1

list ×1

split ×1

tail ×1