Erlang 灵丹妙药

Erlang 灵丹妙药,erlang,elixir,standard-library,Erlang,Elixir,Standard Library,Elixir(或Erlang)中是否有标准库函数将列表的反面连接到其他列表的前面?基本上,我在Scala中寻找一个与reverse::::等价的东西 其基本原理是,在列表上实现尾部递归算法时,它非常方便。在递归过程中,通过将某些元素添加到累加器列表的前面,可以保留这些元素以备以后使用。最后,您可以一次将它们反转到组合列表的其余部分(这应该非常有效)。您可以使用在Erlang中进行反转和反转 我认为文档说明和示例足够清楚: 反向(列表1,尾部)->列表2 返回一个列表,其中List1中的元素的顺序

Elixir(或Erlang)中是否有标准库函数将列表的反面连接到其他列表的前面?基本上,我在Scala中寻找一个与
reverse::::
等价的东西


其基本原理是,在列表上实现尾部递归算法时,它非常方便。在递归过程中,通过将某些元素添加到累加器列表的前面,可以保留这些元素以备以后使用。最后,您可以一次将它们反转到组合列表的其余部分(这应该非常有效)。

您可以使用在Erlang中进行反转和反转

我认为文档说明和示例足够清楚:

反向(列表1,尾部)->列表2

返回一个列表,其中
List1
中的元素的顺序与 追加尾部
tail


您可以使用在Erlang中进行反向和concat

我认为文档说明和示例足够清楚:

反向(列表1,尾部)->列表2

返回一个列表,其中
List1
中的元素的顺序与 追加尾部
tail


在Elixir中反转列表的函数为,可用于反转和连接:

iex>Enum.reverse([1,2,3])
[3, 2, 1]
iex>枚举反转([1,2,3],:a,:b,:c])
[3,2,1,:a,:b,:c]

在Elixir中反转列表的功能是,并可用于反转和连接:

iex>Enum.reverse([1,2,3])
[3, 2, 1]
iex>枚举反转([1,2,3],:a,:b,:c])
[3,2,1,:a,:b,:c]

我们还有长生不老药。这正是我想要的。谢谢我之前没有看到两个参数的版本。我们也有长生不老药。这正是我想要的。谢谢我之前没有看到2参数版本。
> lists:reverse([1, 2, 3, 4], [a, b, c]).
[4,3,2,1,a,b,c]