【发布时间】:2011-03-16 01:35:31
【问题描述】:
假设我有一个 Ruby 类:
class Test
def method(arg1, arg2)
return arg1+arg2
end
memoize :method
end
我想记住它的结果。所以出于调试目的,我修改了这个类:
class Test
def method(arg1, arg2)
puts 'sth to make sure the method was executed'
return arg1+arg2
end
...
end
并编写了一个测试,该测试使用相同的参数调用该方法,以查看输出了什么......并且该方法没有被记忆。这样做的正确方法是什么?
【问题讨论】:
-
memoize方法的定义是什么? -
+1 以前不知道这个宝石!
-
您可能希望避免使用
Test作为类名,以防您以后希望使用测试/单元。 -
这不是我真正测试的代码,但无论如何感谢您的建议。
标签: ruby memoization