【发布时间】:2016-11-03 02:19:11
【问题描述】:
a = [1,4,1]
total = []
a.each do |num|
total << a.select {|x| x != num}
end
p total => [[4], [1, 1], [4]]
我希望选择数组中除当前元素之外的所有其他元素。当没有重复时,上面的工作正常,但是当有重复时,输出不正确。在这种情况下,输出应该是:
[[4,1], [1, 1], [1,4]]
我尝试使用 each_with_index 并以索引而不是数字为目标,但遇到了同样的问题。有任何想法吗?选择以外的东西?
谢谢
【问题讨论】: