【发布时间】:2016-02-01 19:15:02
【问题描述】:
我是 elixir 的新手,尝试过以下代码:
iex(19)> [1,2,true,false,true] -- [true, false]
[1, 2, true]
有人可以解释一下,这是如何工作的吗?
【问题讨论】:
标签: elixir
我是 elixir 的新手,尝试过以下代码:
iex(19)> [1,2,true,false,true] -- [true, false]
[1, 2, true]
有人可以解释一下,这是如何工作的吗?
【问题讨论】:
标签: elixir
您在这里减去了两个列表,结果是设置的差异。第 3 项和第 4 项不包括在最终结果中。你问的是这个吗?
iex(19)> [1,2,true,false,true] -- [true, false] # [1,2,_,_,true] is the union
[1, 2, true]
这能回答你的问题吗?
【讨论】:
除了 Christian 的出色回答之外,您可能还想查看 Elixir 内核模块文档 (here)。具体如下:
为每个项目删除左侧第一次出现的项目 右边。
【讨论】: