lap*_*ira 2 elixir
为什么这个守卫不工作?
def method(stuff, %{}), do: stuff
我必须检查地图大小才能使其正常工作?
def method(stuff, data) when map_size(data) == 0, do: stuff
第一个守卫不应该匹配一张空地图吗?
Dog*_*ert 6
即使值包含模式中不存在的任何键,映射模式也会匹配。额外的键将被默默地忽略。检查map_size(map) == 0是检查参数是否为空映射的正确方法。
map_size(map) == 0
归档时间:
8 年 前
查看次数:
1485 次
最近记录: