我想避免重新评估方法调用中的值。直到现在,我正在这样做:
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
我不喜欢!
结尾的 bang ( ),所以我想出了这个:
def some_method
@some_method ||= _some_method
end
private
def _some_method
# lot's of code
end
- 在前面加上下划线是一个好的约定吗?
- 对于记忆/非记忆的方法对是否有其他约定?
- 是否有一些约定来记忆多行方法?