Я хочу, чтобы найти максимальное число без запуска функции дваждырубин найти максимальное число без метод работает дважды
def foo(num)
num * 10
end
def bar
x = 0
for i in 0..5
if foo(i) > x
x = foo(i) # I don't want to run foo a second time
end
end
end
Почему я получаю (IRB)? NoMethodError: неопределенный метод 'define_method 'для main: Object. –
Ruby версия? Работает в 2.X: 'irb (main): 002: 0> define_method (: foo) {| x | 10 * x} => # ' –
Я пробовал в версии 1.9.3. В соответствии с этим существует http://ruby-doc.org/core-1.9.3/Module.html#method-i-define_method. –