Я учусь рубин в течение 2 недель, но у меня есть проблема, которую вы, вероятно, теперь, когдаРубиновые символы на # прок с пут
words = ["hello", "world", "test"]
words.map do |word|
word.upcase
end
равно
words = ["hello", "world", "test"]
words.map(&:upcase)
но почему это
m = method(:puts)
words.map(&m)
работа ??
Спасибо за ваш ответ, но когда я делаю это ----> слова = [ "Hello", "мир", "тест"] words.map (&: Upcase) proc не {| x | method_name (x)}, но {| x | x.method_name()} нет? это автоматически меняется? – unoomad
@unoomad Да, вы правы. Но это не совсем «автоматический», на самом деле он вызывает ['to_proc'] (http://www.ruby-doc.org/core-2.1.5/Symbol.html#method-i-to_proc) в« Символ ». – August
Хорошо, я понимаю, спасибо. – unoomad