相关疑难解决方法(0)

Elixir:模式匹配对于元组和映射的工作方式不同

在Elixir中,如果我尝试模式匹配以下两个元组:

{a} = {1, 2}
Run Code Online (Sandbox Code Playgroud)

我得到一个匹配错误.但如果我对两张地图做同样的事情:

%{x: a} = %{x: 1, y: 2}
Run Code Online (Sandbox Code Playgroud)

它工作正常,并a绑定到1.我可以看到为什么匹配这两个元组给出了一个错误,但为什么匹配地图不会出错?

dictionary tuples elixir pattern-matching

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

dictionary ×1

elixir ×1

pattern-matching ×1

tuples ×1