Czy jest możliwe, aby zmienić klasę obiektu Ruby raz została instancja, coś takiego:Czy można zmienić klasę obiektu Ruby?
class A
end
class B
end
a = A.new
a.class = B
lub podobnym.
(powyższy kod nie działa w klasie jest tylko do odczytu zmiennej)
wiem, że to nie jest wskazane, trochę dziwne, a nie coś, co planujesz robić, ale jest to możliwe?
Dlaczego chcesz to zrobić? (Pamiętaj [faq]: "Powinieneś zadawać tylko praktyczne, odpowiadające pytania ** w oparciu o rzeczywiste problemy, z którymi musisz się spotkać **") – Mat
Co byś się spodziewał? Że to ma wszystkie metody klasy B? Bo wtedy zrobiłaby to 'a = B.new'. –
Kiedyś było to możliwe: http://www.oreillynet.com/ruby/blog/2007/04/ruby_code_that_will_swallow_yo.html –