在Ruby列表概念中,我尝试减去:
["a","b","a","c","c"]--["a","c"] = ["b"]
但同样我在Elixir中尝试返回["a","c","b"]
,据我所知,它的回报为["b","c"]
为什么elixir表现得那样?
答案 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版本,操作系统(版本)等等。