From: "David A. Black" Date: 2005-09-09T12:04:24+09:00 Subject: Re: Why? Blocks Hi -- On Fri, 9 Sep 2005, Joe Van Dyk wrote: > On 9/8/05, Jamis Buck wrote: >> On Sep 8, 2005, at 8:49 PM, Julian Leviston wrote: >> >>> Why can I not do this: >>> >>> c = [1,2,3,4,5,6,6,7,8,10] >>> b = {|aVal| aVal / 5 == 0} >>> d = c.select(b) >>> >>> I would like to store sections of code so I don't have to repeat >>> myself... >> >> b = Proc.new {|aVal| aVal / 5 == 0} >> d = c.select(&b) > > What's the significance of '&b' vs 'b'? &b means that it's serving as the code block for this method call. b means the Proc object is just a regular argument to the method. David -- David A. Black dblack@wobblini.net