что произошло, когда передать метод в метод итератора
Как мы знаем, 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 справиться с этим