Entry 2935

Enumerable#inject example

   

Submitted by anonymous on Jan. 5, 2010 at 10:45 p.m.
Language: Ruby. Code size: 595 bytes.

   # Sum some numbers
   (5..10).inject {|sum, n| sum + n }              #=> 45
   # Multiply some numbers
   (5..10).inject(1) {|product, n| product * n }   #=> 151200

   # find the longest word
   longest = %w{ cat sheep bear }.inject do |memo,word|
      memo.length > word.length ? memo : word
   end
   longest                                         #=> "sheep"

   # find the length of the longest word
   longest = %w{ cat sheep bear }.inject(0) do |memo,word|
      memo >= word.length ? memo : word.length
   end
   longest                                         #=> 5

This snippet took 0.00 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).