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 =