Ruby-如何使用哈希到进程?

Ruby-如何使用哈希到进程?,ruby,Ruby,是空的,但我想知道如何使用它来知道它何时有用。这就是说,您可以将哈希过程传递到类似于map的内容中 哦,现在我明白了。它的工作原理是{a:1,b:2,c:3}.to_proc.call(:b)#=>2,但是我可以在map等上应用它。谢谢!多亏了到_proc:%i(foo fizz).map(&{foo::bar}) my_hash = ->key{{ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 }[key]} my_hash[:a] # => 1

是空的,但我想知道如何使用它来知道它何时有用。

这就是说,您可以将哈希过程传递到类似于
map
的内容中


哦,现在我明白了。它的工作原理是
{a:1,b:2,c:3}.to_proc.call(:b)#=>2
,但是我可以在
map
等上应用它。谢谢!多亏了
到_proc
%i(foo fizz).map(&{foo::bar})
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]