From: "David A. Black" Date: 2005-11-05T14:10:52+09:00 Subject: Re: Optional block arguments? Hi -- On Sat, 5 Nov 2005, Ryan Leavengood wrote: > On 11/4/05, Vincent Foley wrote: >> How can I have a block that optionally takes an argument? Thanks. > > irb(main):001:0> p = proc do |*a| > irb(main):002:1* if a[0] I think you'd have to use a.size since with "if a[0]" you'll get false positives if the first arg is nil or false. David -- David A. Black dblack@wobblini.net