在Ruby中,有些方法有一个问号(?),它会询问一个问题include?,询问是否包含有问题的对象,然后返回true/false.
但为什么有些方法会有感叹号(!)而其他方法却没有?
这是什么意思?
2008年7月中旬,Memoization被添加到Rails核心.这里使用的演示.
我还没有找到任何关于何时应该记忆方法的好例子,以及每个方法的性能影响.例如,这篇博客文章表明,通常不应该使用备忘录.
对于可能具有巨大性能影响的东西,除了提供简单的教程外,似乎没有什么资源可供使用.
有没有人看到他们自己的项目中使用的memoization?哪些因素会让您考虑记忆方法?
在我自己做了一些研究之后,我发现在Rails核心中使用了很多次memoization.
这是一个例子:http://github.com/rails/rails/blob/1182658e767d2db4a46faed35f0b1075c5dd9a88/actionpack/lib/action_view/template.rb.
这种用法似乎违背了上述博客文章的发现,发现备忘可能会损害性能.
如何在ruby中模拟类似Java的注释?
(我们将得到答案,概括 http://bens.me.uk/2009/java-style-annotations-in-ruby)