我有一個數組,並有一個函數返回給定值的值。最終,我想創建一個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'確實可以。 –