所以我试图从 rubeque http://www.rubeque.com/problems/related-keys-of-hash/解决这个问题。基本上我只需要获取值等于给定参数的哈希键。我想知道你们是否可以给我一些提示?解决这个问题,非常感谢
这就是我到目前为止所拥有的
class Hash
def keys_of(*args)
key = Array.new
args.each { |x| key << x}
key.each { |x,y| x if y == key}
end
end
assert_equal [:a], {a: 1, b: 2, c: 3}.keys_of(1)
assert_equal [:a, :d], {a: 1, b: 2, c: 3, d: 1}.keys_of(1)
assert_equal [:a, :b, :d], {a: 1, b: 2, c: 3, d: 1}.keys_of(1, 2)