所以我试图从rubeque http://www.rubeque.com/problems/related-keys-of-hash/解决这个问题.Basicaly我只需要得到一个散列的键,其值等于给定的参数.我想知道你们是否可以给我一些提示?解决这个问题,非常感谢你
这就是我到目前为止所拥有的
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)
Run Code Online (Sandbox Code Playgroud)