From: ts Date: 2003-01-19T02:06:25+09:00 Subject: Re: Reducing an Array >>>>> "B" == Bruce Williams writes: >>> [1,2,3,4].reduce{ |a,b| a + b } pigeon% ruby -ve 'p [1,2,3,4].inject { |a,b| a + b }' ruby 1.8.0 (2002-12-24) [i686-linux] 10 pigeon% >>> %w|a lost puppy|.reduce{ |a,b| [a,b].join ' ' } pigeon% ruby -ve 'p %w|a lost puppy|.inject { |a,b| [a,b].join " " }' ruby 1.8.0 (2002-12-24) [i686-linux] "a lost puppy" pigeon% >>> [1,2,3,nil].reduce{ |a,b| a || b } # like Array#any? pigeon% ruby -ve 'p [1,2,3,nil].inject { |a,b| a || b }' ruby 1.8.0 (2002-12-24) [i686-linux] 1 pigeon% >>> [1,2,3,nil].reduce{ |a,b| a && b } # like Array#all? pigeon% ruby -ve 'p [1,2,3,nil].inject { |a,b| a && b }' ruby 1.8.0 (2002-12-24) [i686-linux] nil pigeon% Guy Decoux