Ich implementiere die each
Methode auf eigene Faust. Ich soll vor dem Schließen der Methode explizit self
zurückgeben. Dies ist mein Code:Warum gibt mein Code den Empfänger zurück?
module Enumerable
def my_each
for i in self
yield i
end
#self
end
end
[1,2,3,4].my_each {|x| x + 1} # => [1,2,3,4]
Warum wird der Code noch den Empfänger zurück, auch wenn ich nicht explizit self
in der letzten Zeile zurückgekommen?
Weil 'für i in self' kehrt' self'. – mudasobwa