From: Victor Reyes Date: 2008-05-08T21:33:37+09:00 Subject: Re: Any reason why this code should not work - The Ruby Way, p270 ------=_Part_988_31735000.1210250013703 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Embarrassing!!!!!!!!! To say the least! Even when I copy, I don't copy right! Thank you Jano! On Thu, May 8, 2008 at 8:22 AM, Jano Svitok wrote: > On Thu, May 8, 2008 at 2:09 PM, Victor Reyes > 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 = > > > > ------=_Part_988_31735000.1210250013703--