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 = >