Каковы недостатки использования синтаксиса ||= для выполнения мемоизации

Я заметил, что несколько человек комментируют, что использование ||= для выполнения memoization было "небрежным", но они это сделали. в любом случае, «потому что они торопились».

Я также нашел ActiveSupport::Memoizable.

Я прихожу к выводу, что ||= имеет недостатки.

Так что же они?


person Alec Wenzowski    schedule 29.08.2011    source источник
comment
Хм. Ответ на это выглядит таким же, как stackoverflow.com/questions/963868/, но это другой вопрос. Это делает его дубликатом?   -  person Alec Wenzowski    schedule 30.08.2011


Ответы (2)


Ну, самая главная причина, о которой я знаю, заключается в том, что вы не можете запоминать значения nil или false таким образом.

person Wizard of Ogz    schedule 29.08.2011

Я предлагаю прочитать это:
Когда использовать запоминание в Ruby on Rails

А это:
http://www.railway.at/articles/2008/09/20/a-guide-to-memoization/

person Casper    schedule 29.08.2011
comment
Спасибо за ссылки, очень признателен. - person Alec Wenzowski; 30.08.2011