On Tue, Oct 07, 2008 at 05:47:23AM +0900, David A. Black wrote:
> I've only looked at it briefly, and maybe I'm not getting it, but it
> strikes me as kind of odd to have a situation where bare method calls
> go to one object and instance variables belong to another. The merit
> of instance_eval is that, though it changes context, it doesn't
> introduce a new kind of context.

Mixing in a module for the duration of a block isn't a new kind of
context, though.  You keep the current scope and get some additional
methods.  I mean would you think that `require` is odd because it can
introduce a lot of methods without spelling them all out?

_why