有没有更好的方法来映射Ruby哈希?我想遍历每对并收集值。也许使用水龙头?
hash = { a:1, b:2 } output = hash.to_a.map do |one_pair| k = one_pair.first v = one_pair.last "#{ k }=#{ v*2 }" end >> [ [0] "a=2", [1] "b=4" ]
Dan Grahn.. 5
Ruby的哈希包括包含该函数的Enumerable模块map
。
hash = {a:1, b:2} hash.map { |k, v| "#{k}=#{v * 2}" }
Enumerable#map | RubyDocs
Ruby的哈希包括包含该函数的Enumerable模块map
。
hash = {a:1, b:2} hash.map { |k, v| "#{k}=#{v * 2}" }
Enumerable#map | RubyDocs