[英]How to map a Ruby hash?
有沒有更好的方法來映射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"
]
Ruby的哈希包括Enumerable模塊,該模塊包含map
函數。
hash = {a:1, b:2}
hash.map { |k, v| "#{k}=#{v * 2}" }
嗯,是的,使用map
,直接在散列上調用:
{ a:1, b:2 }.map { |k,v| "#{k}=#{v*2}" } # => [ 'a=2', 'b=4' ]
hash = { a:1, b:2 }
hash.map{|k,v| [k,v*2]* '='}
# => ["a=2", "b=4"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.