可以使用模式匹配来实现 Head 和 Tail 函数。
例如,以下是使用模式匹配实现 Head 函数的例子:
def head(list) do
[h | _] = list
h
end
这里使用模式匹配将列表的第一个元素绑定到变量 h
上,并忽略掉列表的其余部分。
同样地,以下是使用模式匹配实现 Tail 函数的例子:
def tail(list) do
[_ | t] = list
t
end
这里使用模式匹配将列表的第一个元素忽略掉,将列表的其余部分绑定到变量 t
上,并返回 t
。
使用模式匹配实现 Head 和 Tail 函数不仅能够避免使用 fun 函数带来的开销,而且代码也更加简洁易懂。
上一篇:不使用父目录使用git子模块
下一篇:不使用复数对象计算曼德博集合