从Erlang中的不正确列表返回第一个元素

Gab*_*ele 2 erlang list tail head

所以我一直在尝试在我的模块中实现这个功能,到目前为止我得到了这个:

例1.

[2,[3,[4,[5,[6,[7,[8,[]]]]]]]]
Run Code Online (Sandbox Code Playgroud)

我试图找出如何让它看起来像一个正确的列表,即:

例2.

[2,3,4,5,6,7,8].
Run Code Online (Sandbox Code Playgroud)

我知道我必须玩Heads and Tails,但我很难理解它.任何帮助,将不胜感激.

谢谢!

Odo*_*rus 7

实际上在示例1中显示了正确的列表.列表只包含2个元素 - 数字和另一个列表.

不正确的列表是不同的东西 - 例如[1 | 2].

您可以通过列表将示例1转换为示例2:展平.

1> M = [2,[3,[4,[5,[6,[7,[8,[]]]]]]]].
[2,[3,[4,[5,[6,[7,[8,[]]]]]]]]
2> lists:flatten(M).
[2,3,4,5,6,7,8]
Run Code Online (Sandbox Code Playgroud)