что произошло, когда передать метод в метод итератора

Как мы знаем, wo может передать метод методу итератора&: префикс.

Например:

["a", "b"].map(&:upcase) #=> ["A", "B"] 
def rettwo
  2
end
["a", "b"].map(&:rettwo) #=> [2, 2]

Вот проблема, когда я пишу метод, передать метод с&: Префикс к нему я получил сообщение об ошибке:ArgumentError: получатель не указан ".

Позвольте мне показать код:

def a_simple_method &proc
  puts proc.class # it shows `Proc`
  proc.call
end
def a_iterator_method
  puts yield
end

a_simple_method &:rettwo #=> ArgumentError: no receiver given
a_iterator_method &:rettwo #=> ArgumentError: no receiver given

Чего мне не хватает, Какmap как метод Array справиться с этим

Ответы на вопрос(1)

Ваш ответ на вопрос