Ho appena affrontato questo comportamento che non capisco davvero.chiarificazione metodo override rubino
module M
def foo
"module_foo"
end
end
class C
def foo
"class_foo"
end
include M
end
puts C.new.foo
Perché C.new.foo
effettivamente tornare class_foo
? Ero quasi sicuro che il metodo dovesse essere sovrascritto da quello nel modulo. Un'altra cosa, sostituendo "class_foo"
con super
rende C.new.foo
ritorno ` "module_foo"
che oggi si presenta come modulo è in qualche modo compreso prima che il metodo di istanza classe è definita. Potresti per favore chiarire?
heh, così ovvio. Grazie!! –