2016-08-14 58 views

回答

2

這樣你就可以將一個散列處理程序傳遞到像map這樣的東西。

https://bugs.ruby-lang.org/issues/11653

my_hash = ->key{{ 
    a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 
}[key]} 

my_hash[:a] 
# => 1 

[:e, :a, :b, :f, :c, :d].map(&my_hash) # hash is now mappable 
# => [5, 1, 2, 6, 3, 4] 
+0

哦,現在我可以看到。它可以作爲'{a:1,b:2,c:3} .to_proc.call(:b)#=> 2',但我可以將其應用於'map'等。謝謝! –