From: Paul Legato Date: 2006-01-05T10:55:55+09:00 Subject: Re: Default block parameter? Mark J.Reed wrote: > Okay, this is probably a dumb question, but how do I declare an > optional block parameter with a default value? > > I tried several variations on this basic theme: > > def meth(&block = lambda { |i| ... }) > ... > end > > But I keep getting syntax errors. Help? > I think the & is your problem. You can do something like: def foo(block = lambda {|i| puts i}) block.call("Hi") end foo() foo(lambda {|i| puts i; puts i}) Best, Paul