要么我不明白当你从数组中减去一个数组或者在这里有什么错误时会发生什么。红宝石阵列减法?
我有什么是用户名(串)的阵列中的一个列表:
users.count - users.uniq.count # => 9
users - users.uniq # => []
我不知道这是怎么可能的。
我基本上试图找到重复的列表。我意识到还有其他方法可以解决这个问题,只是试图更好地理解Array操作。
下面是解决方法的代码我用来获取相同的:
users.inject(Hash.new(0)) {|h,i| h[i] += 1; h}.select{|k,v| v > 1}