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