John Carter: > proc_obj = Proc.new{|a,b,c| doStuffWith(a,b,c,andD,andE,andFfromMyLexicalScope)} > > I'm refactoring that to.... > > class SensibleNameProcObject > def initialize( d, e, f) > @d, @e, @f = d, e, f > end > > def to_s > "#{self.class}:The dowhop is #{@d} for egg #{@e} on fries #{@f}" > end > > def call( a, b, c) > doStuffWith(a,b,c,@d, @e, @f) > end > end This makes me think that a Ruby programmer should maybe use the word »call« in several cases where you would use »run« or »start« or »process« in other languages. Provided that »call« makes some sense in a specific case, it will line up beautifully with the core library. »alias [] call« may come in handy, too. Kalman