class Fixnum
def repeat
for i in 1..self.to_i
yield
end
end
end
z = Fixnum.new 4
Программа выше дает undefined method new for Fixnum:Class (NoMethodError)
. Почему так? Я только что попробовал использовать его в другом классе, и он работает.
Спасибо!
repeat
не странное имя для метода, который будет выдавать разные значения на каждой итерации, а не повторять одно и то же? Также вы в основном переопределяетеHash#each
((1..z).each { |x| ... }
). - person Michael Kohl   schedule 18.09.2011Fixnum#times
делает то же самое! Кроме того, он выдает числа от0
доn-1
. - person Marc-André Lafortune   schedule 18.09.2011