On Thu, May 8, 2008 at 2:09 PM, Victor Reyes <victor.reyes / gmail.com> wrote:
> I lifted the following code from The Ruby way and tried to use it.
>  It does not output anything.
>  Do anyone knows why?
>
>  Thank you
>
>  Victor
>
>  ##############################
>  # This code adds a count method to the Array class
>  # This code was lifted from:
>  #  The Ruby Way
>  #  Second Edition
>  #  By: Hal Fulton
>  #  Page: 270
>  ##############################
>  class Array
>        def count
>             k=Hash.new(0)

-             self.each{|x| k[x]+1 }
+             self.each{|x| k[x]+=1 }

# notice the = sign, you have not stored the result anywhere.

>             k
>        end
>  end
>
>
>
>     @aa = [
>
>  [123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789],
>
>  [123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789],
>
>  [123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789],
>
>  [123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789],
>
>  [123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789],
>
>  [123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789],
>
>  [123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789],
>
>  [123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789],
>
>  [123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789,123456789]
>         ]
>
>     @ga = [
>             [0,0,0,0,1,9,0,4,0],
>             [0,0,4,8,0,0,6,0,0],
>             [7,5,0,0,0,0,0,0,2],
>             [0,9,0,1,0,2,0,0,4],
>             [0,0,0,0,0,3,0,0,0],
>             [5,0,0,4,0,6,0,3,0],
>             [8,0,0,0,0,0,0,7,3],
>             [0,0,6,0,0,8,4,0,0],
>             [0,1,0,2,9,0,0,0,0]
>             ]
>
>
>  # Test the count method:
>
>          f = @ga[0].count
>          puts "f = #{f}"           # The output here was: f =
>
>          f = @aa.count
>          puts "f = #{f}"           # The output here was: f =
>