【问题标题】:How does this expression work这个表达式是如何工作的
【发布时间】:2016-02-01 19:15:02
【问题描述】:

我是 elixir 的新手,尝试过以下代码:

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

有人可以解释一下,这是如何工作的吗?

【问题讨论】:

    标签: elixir


    【解决方案1】:

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

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

    这能回答你的问题吗?

    【讨论】:

      【解决方案2】:

      除了 Christian 的出色回答之外,您可能还想查看 Elixir 内核模块文档 (here)。具体如下:

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

      【讨论】:

        猜你喜欢
        • 2018-04-03
        • 2011-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-01
        • 2011-04-24
        相关资源
        最近更新 更多