如何映射Ruby哈希?
有更好的方法映射Ruby哈希吗?我想迭代每一对并收集值。也许用水龙头如何映射Ruby哈希?,ruby,arrays,map,hash,collect,Ruby,Arrays,Map,Hash,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" ] Err,yes,使用map,直接在散列上调用: { a:1, b:2 }.map { |k,v| "
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"
]
Err,yes,使用
map
,直接在散列上调用:
{ a:1, b:2 }.map { |k,v| "#{k}=#{v*2}" } # => [ 'a=2', 'b=4' ]
Ruby包含包含函数的模块
hash = {a:1, b:2}
hash.map { |k, v| "#{k}=#{v * 2}" }
hash = { a:1, b:2 }
hash.map{|k,v| [k,v*2]* '='}
# => ["a=2", "b=4"]