Не могли бы вы объяснить, что приведенный ниже код делает:Как работает эта «карта»?
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 -символов-вместо-о-блоков /. Он объясняет все о методе символа to_proc, который вы ищете. –
@mu слишком коротко, спасибо, что обратились к дублирующим устройствам. Я использовал ключевое слово «map» во время поиска и, следовательно, не нашел их. – slayedbylucifer