Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何映射Ruby哈希?_Ruby_Arrays_Map_Hash_Collect - Fatal编程技术网

如何映射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| "

有更好的方法映射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| "#{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"]