我看到了这个片段,但我不明白这是如何通过模式匹配来完成的。如果有人可以向我(或其他可能不理解这一点的人)解释一下,那就太好了
def even_length?([]) do
true
end
def even_length?([_head | tail]) do
!even_length?(tail)
end
Run Code Online (Sandbox Code Playgroud)
当给出诸如[1, 2]或 之类的输入时,我只是迷失了方向[3, 4, 5]
提前致谢。
代码来源:https://gist.github.com/mauricoabreu/8fdb64bef6a938dd1e34ac15e9268d4d