要翻译的文本为:
我不确定这是怎么可能的。
我基本上在尝试找到重复项列表。我知道还有其他方法可以做到这一点,只是想更好地了解数组操作。
以下是我用来获得相同结果的解决方案代码:
我要么不理解从数组中减去另一个数组时会发生什么,要么这里出了什么问题。
我有一个用户名(字符串)列表存储在一个数组中:
users.count - users.uniq.count # => 9
users - users.uniq # => []
我不确定这是怎么可能的。
我基本上在尝试找到重复项列表。我知道还有其他方法可以做到这一点,只是想更好地了解数组操作。
以下是我用来获得相同结果的解决方案代码:
users.inject(Hash.new(0)) {|h,i| h[i] += 1; h}.select{|k,v| v > 1}
users.select.with_index { |e,i| users.rindex(e) != i }
如果还需要索引,则使用以下代码:users.each.with_index.select { |e,i| users.rindex(e) != i }
- Kaplan Ilya