in reply to changing object's methods at runtime
Many thanks for the thoughtful replies to my question. Successively, they pointed out that
In the end, subclassing was easiest, and mostly fitted what I wanted to do. After all, it's a test script, which for me only needs to test elegant code, not be elegant code itself.
As an aside, the reason that I'd originally thought of approaching it by runtime method redefinition is probably a habit from Ruby (please don't curse me for mentioning it in this holy place). Ruby has a cute of way of doing this (and so, maybe will Perl6?):
class Dog def bark puts "woof" end end fido = Dog.new() rover = Dog.new() class << rover def bark puts "meow" end end fido.bark() # woof! rover.bark() # meow!
Once again, thanks for your replies
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: changing object's methods at runtime
by japhy (Canon) on May 21, 2003 at 15:09 UTC |