def reverse(ary)
result = []
for result[0,0] in ary
end
result
end
assert_equal ["baz", "bar", "foo"], reverse(["foo", "bar", "baz"])
Run Code Online (Sandbox Code Playgroud)
这有效,我想了解原因.有什么解释吗?
要么我不明白从数组中减去一个数组会发生什么,或者这里有什么问题.
我所拥有的是数组中的用户名(字符串)列表:
users.count - users.uniq.count # => 9
users - users.uniq # => []
Run Code Online (Sandbox Code Playgroud)
我不确定这是怎么回事.
我基本上试图找到重复列表.我意识到还有其他方法可以解决这个问题,只是尝试更好地理解阵列操作.
这是我用来获得相同的变通方法代码:
users.inject(Hash.new(0)) {|h,i| h[i] += 1; h}.select{|k,v| v > 1}
Run Code Online (Sandbox Code Playgroud)