如何在Elixir中执行列表操作概念?

时间:2015-11-24 13:47:51

标签: elixir

在Ruby列表概念中,我尝试减去:

["a","b","a","c","c"]--["a","c"] = ["b"]

但同样我在Elixir中尝试返回["a","c","b"],据我所知,它的回报为["b","c"]

为什么elixir表现得那样?

1 个答案:

答案 0 :(得分:2)

1。)Elixir不是Ruby。我不能强调这一点。虽然它共享语法,但忘记了它应该像Ruby一样运行的期望。顺便说一句,我不知道Ruby,但你在Ruby中获得的结果似乎有些奇怪。

2。)当我尝试你从iex那里得到的东西时,这就是我得到的:

Interactive Elixir (1.1.1) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> l1 = ["a","b","a","c","c"]
["a", "b", "a", "c", "c"]
iex(2)> l2 = ["a","c"]
["a", "c"]
iex(3)> l3 = l1 -- l2
["b", "a", "c"]
iex(4)>

这是我期望的行为。也就是说,它摆脱了"a"之一和"c"之一。如果您得到的结果不同,那么您需要与我们分享更多详细信息:Elixir版本,操作系统(版本)等等。