Tag: 编码式的

在方法调用中是否存在memoization约定?

我想避免重新评估方法调用中的值。 直到现在,我这样做: def some_method @some_method ||= begin # lot’s of code end end 但它最终很难看。 在某些代码中,我看到如下内容: def some_method @some_method ||= some_method! end private def some_method! # lot’s of code end 我不喜欢最后的爆炸声( ! ),所以我想出了这个: def some_method @some_method ||= _some_method end private def _some_method # lot’s of code end 是否以下划线作为一个好的约定? memoized / non-memoized对方法是否有其他约定? 是否有一些惯例来记忆多行方法?