メソッド呼び出しで値の再評価を避けたい。今まで、私はこれをしていました:
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
- アンダースコアを前に付けるのは良い慣例ですか?
- メモ化された/メモ化されていないメソッドのペアに関する他の規則はありますか?
- 複数行のメソッドをメモ化するための規則はありますか?