小编Mer*_*kos的帖子

通过模式匹配检查长度是否均匀

我看到了这个片段,但我不明白这是如何通过模式匹配来完成的。如果有人可以向我(或其他可能不理解这一点的人)解释一下,那就太好了

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

elixir pattern-matching

3
推荐指数
1
解决办法
450
查看次数

标签 统计

elixir ×1

pattern-matching ×1