From: Victor Reyes Date: 2008-05-08T21:09:25+09:00 Subject: Any reason why this code should not work - The Ruby Way, p270 ------=_Part_894_8186584.1210248566648 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline 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 } 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_894_8186584.1210248566648--