如何映射一个Ruby哈希?

B S*_*ven 0 ruby arrays hash map collect

有没有更好的方法来映射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"
]
Run Code Online (Sandbox Code Playgroud)

Dan*_*ahn 5

Ruby的哈希包括包含该函数的Enumerable模块map

hash = {a:1, b:2}
hash.map { |k, v| "#{k}=#{v * 2}" }
Run Code Online (Sandbox Code Playgroud)

Enumerable#map | RubyDocs