PA <petite.abeille / gmail.com> wrote: > > This looks more like Java than Ruby... I don't see your point. > > Sorry. Forgot to reboot in Ruby mode: > > aMethodExceptingToFlyABirdButGivenAPigInstead( aPig ) > > And what would happen to this mythical flying pig now? aPig.fly()? > EXC_BAD_ACCESS (aka method_missing). Right. So aPig.fly() would work if method_missing() was defined or if a method Pig.fly() happened to be defined as an alias for Pig.eat_fly(). In Java, on the other hand, you would clearly get the advantage that you seek here. Cheers, Navin.