【发布时间】:2012-12-24 09:20:41
【问题描述】:
我总是看到'.map(&:chomp)'
我知道 chomp 和 map 做什么,但我想知道 &: 做什么,我想知道为什么在谷歌搜索 30 分钟后我无法在网络上找到它.....
【问题讨论】:
-
这是该问题的第 22 次重复。 StackOverflow 开发人员何时才能最终修复损坏的搜索功能,以使这种情况不再发生?
标签: ruby
我总是看到'.map(&:chomp)'
我知道 chomp 和 map 做什么,但我想知道 &: 做什么,我想知道为什么在谷歌搜索 30 分钟后我无法在网络上找到它.....
【问题讨论】:
标签: ruby
它是Symbol#to_proc,它将符号转换为一个过程,尝试在其参数上调用给定的方法,并返回结果。
x = :reverse.to_proc
x.call("asdf") # "fdsa", like calling "asdf".reverse
在您的情况下,.map(&:chomp) 等同于 .map { |x| x.chomp }。
如果你在谷歌上找不到它,那是因为你用谷歌搜索错了。这是一个众所周知的 Ruby 习语。
【讨论】:
to_procGoogle 吐出各种信息。