LINUX.ORG.RU

История изменений

Исправление geekless, (текущая версия) :

:empty? — это Symbol строки «empty?». А & перед аргументом передаёт аргумент как блок.

Попытка от-yield-дить Symbol приводит к посылке данного атома как сообщения к первому аргументу yield-а. Например:

irb(main):001:0> def f(a) ; yield a ; end
=> nil
irb(main):002:0> f("qwerty", &:upcase)
=> "QWERTY"
irb(main):003:0> 

Исходная версия geekless, :

:empty? — это атом строки «empty?». А & перед аргументом передаёт аргумент как блок.

Попытка от-yield-дить атом приводит к посылке данного атома как сообщения к первому аргументу yield-а. Например:

irb(main):001:0> def f(a) ; yield a ; end
=> nil
irb(main):002:0> f("qwerty", &:upcase)
=> "QWERTY"
irb(main):003:0>