On Oct 22, 7:48 am, Stefan Rusterholz <apei... / gmx.net> wrote: > Dan Yoder wrote: > > Robert and David are right - you can use instance_eval. If you really > > want with, it is very easy to add: > > > module Kernel > > def with(object,&block) > > object.instance_eval &block > > end > > end > > > with([1,2,3]) { length } # => 3 > > > --- > > Dan Yoder > >http://dev.zeraweb.com/ > > Ruby And JavaScript Consulting > > Why not just alias instance_eval? Would achieve the same and is less > overhead. > > Regards > Stefan > -- > Posted viahttp://www.ruby-forum.com/. Probably because it wouldn't read right anymore. "With [this object] do [some stuff]" reads naturally, whereas "[this object] with [some stuff]" is somewhat strange. -- -yossef