【发布时间】:2018-08-30 00:45:18
【问题描述】:
例如这个列表
list = [1, 2, 3, 4, 4]
我可以像这样过滤掉等于4的元素。
Enum.reject(list, fn item -> item == 4 end)
有什么方法可以获取被拒绝的物品吗?喜欢[4, 4]
类似:
rejected = Enum.get_rejected(list, fn item -> item == 4 end)
more_rejected = Enum.get_rejected(list, fn item -> item == 3 end)
remaining = list
我现在可以通过多次迭代来实现,例如:
rejected = Enum.filter(list, fn item -> item == 4 end)
more_rejected = Enum.filter(list, fn item -> item == 3 end)
remaining = Enum.reject(list, fn item -> item != 4 and item != 3 end)
【问题讨论】:
-
相关:stackoverflow.com/questions/39564826/… 尽管请注意
partition/2已重命名为split_with/2。
标签: elixir