我有一个数组,并有一个函数返回给定值的值。最终,我想创建一个hashmap,其中的数组值为key值,f(key_value)的值作为值。有没有一种干净,简单的方法,就像使用数组块的每个/ Array数组映射一样?Ruby - 将数组映射到散列图
这样的东西,就相当于
hsh = {}
[1,2,3,4].each do |x|
hsh[x] = f(x)
end
但看起来更多类似的,因为它的简单和一条线?
results = array.map { | x | f(x) }
N注意这不适用于惰性枚举器,但是Ruby 2.1.0的'.to_h'确实可以。 –