你能解释一下下面的代码是这样做的:这个“地图”是如何工作的?
resp = s3.list_buckets
puts resp.buckets.map(&:name)
我的问题是特定于map
。我无法理解这里如何使用map
。另外,(&:name)
是什么意思?
我指的是map documentation。但是,我无法将其与上述代码中的地图关联起来。根据文档,映射后应跟一个{}
,但后跟上面代码中的()
。
在Perl上下文中,map
将在数组/列表上工作,并将返回一个新的数组/列表。所以,它似乎也在做类似的事情,但我无法解码。
任何指向文档的指针都会有帮助。
此外:http://symbolhound.com/?q=ruby+%26%3A –
看看这个http://www.potstuck.com/2011/08/06/ruby的'与地图'部分-symbols-代替-的块/。它解释了你正在寻找的所有关于to_proc符号的方法。 –
@mu太矮了,谢谢你提及dups。我在搜索时使用了'map'关键字,因此没有找到他们。 – slayedbylucifer