From: nobuyoshi nakada Date: 2005-10-12T16:21:56+09:00 Subject: Re: Default argument values for blocks Hi, At Wed, 12 Oct 2005 15:46:53 +0900, Trans wrote in [ruby-talk:160166]: > What of &? > > a.each( &->(foo="bar"){puts foo} ) # Ick. > > Can we drop? > > a.each( ->(foo="bar"){puts foo} ) # Better. It passes a Proc object. $ ruby -e '1.times( ->(foo="bar"){puts foo} )' -e:1:in `times': wrong number of arguments (1 for 0) (ArgumentError) from -e:1 You have to drop also parentheses. $ ruby -e '1.times->(foo="bar"){puts foo}' 0 $ ruby -e 'def y;yield;end;y->(foo="bar"){puts foo}' bar -- Nobu Nakada