История изменений
Исправление
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>