From: ts Date: 2006-04-21T00:48:01+09:00 Subject: Re: understanding the behavior of Method#to_proc >>>>> "E" == Eli Bendersky writes: >> A.new(2).b &a.method(:a) E> Can you please explain how this works ? Well `&' call #to_proc to create a Proc object (from the Method object #a in this case) and then the block is given to the method #b. When yield is called, the block is executed with `self = a' Guy Decoux