co się stało po przekazaniu metody do metody iteratora
Jak wiemy, wo może przekazać metodę do metody iteratora przez a&:
prefiks.
Na przykład:
["a", "b"].map(&:upcase) #=> ["A", "B"]
def rettwo
2
end
["a", "b"].map(&:rettwo) #=> [2, 2]
Oto problem, kiedy piszę metodę, przekazuj metodę za pomocą&:
prefiks do niego, otrzymałem komunikat o błędzie: „ArgumentError: brak podanego odbiorcy”.
Pokażę kod:
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
Czego mi brakuje, jakmap
podobnie jak metoda obsługi tablicy