On Wed, Oct 22, 2008 at 04:01:45AM +0900, Dave Thomas wrote:
> I'm trying to work out if -> has any additional functionality over  
> lambda.

Can a lambda have default argument values?

Also, -> (..) { .. } seems to cause a syntax error.  The parens need to
be omitted:

irb(main):002:0> p = -> (a, b) { p a, b }
SyntaxError: (irb):2: syntax error, unexpected tLPAREN_ARG, expecting
keyword_do_LAMBDA or tLAMBEG
p = -> (a, b) { p a, b }
        ^
        from /usr/local/bin/irb1.9:12:in `<main>'
irb(main):003:0> p = -> a, b { p a, b }
=> #<Proc:0x818bf70@(irb):3 (lambda)>

Paul