class Parent
def test
return
end
end
class Child < Parent
def test
super
p "HOW IS THIS POSSIBLE?!"
end
end
c = Child.new
c.test
ho pensato che, dal momento che il metodo test
dalla classe Parent
utilizza immediatamente l'istruzione return, non dovrebbe essere possibile stampare la linea della classe Child
. Ma è davvero stampato. Perché?L'istruzione di ritorno rubino non funziona con la parola chiave super?
Ruby 1.8.7, Mac OSX.
Oh .. Capisco. Ma mi chiedo, come potrei ottenere l'effetto che mi aspettavo? – Voldemort
@Omega Prova 'return super'. –
Posta una nuova domanda e descrivi cosa vuoi ottenere. – benzado