【发布时间】:2022-01-20 10:35:38
【问题描述】:
我的任务是获取一个列表,然后使用一个参数递归地反转它。 我得到的是这个解决方案:
def reverse(l) do
[head | tail] = l
cond do
tail == [] ->
head
true ->
[reverse(tail) , head]
end
end
我尝试了一个 |而不是逗号中的真实陈述,但无济于事。 这个解决方案的问题是它在输入[1,2,3,4,5]时会打印出以下内容:
[[[[5, 4], 3], 2], 1]
除了返回列表的最终值时,它实际上并没有将头部添加到列表中。 (在本例中为 5)
【问题讨论】: