def foo
"foo"
end
alias foo2 foo
puts "foo2: " + foo2.object_id.to_s
puts "foo: " + foo.object_id.to_s
Dans l'exemple ci-dessus, je m'attendais à voir la même sortie object_id pour chaque appel de méthode, car ils font référence à la même méthode. Pourquoi vois-je différents object_id's? Lorsque vous alias une méthode dans Ruby, l'alias ne fait pas référence à l'objet original, pas une copie?aliaser une méthode aboutit à différents objets?
Fantastique. Merci beaucoup. –