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