这个表达式是如何工作的

时间:2016-02-01 19:15:03

标签: elixir

我是elixir的新手并尝试使用以下代码:

iex(19)> [1,2,true,false,true] -- [true, false]
[1, 2, true]

有人可以解释,这是如何运作的?

2 个答案:

答案 0 :(得分:2)

您在此处减去了两个列表,结果是设置差异。第3和第4项未包括在最终结果中。这是你要问的吗?

iex(19)> [1,2,true,false,true] -- [true, false]  # [1,2,_,_,true] is the union
[1, 2, true]

这会回答你的问题吗?

答案 1 :(得分:2)

除了Christian的优秀答案,您可能还想查看Elixir内核模块文档(here)。特别是:

  

为每个项目删除左侧第一次出现的项目   右边。