Какви са недостатъците на използването на ||= синтаксис за извършване на мемоизация

Забелязах няколко човека да коментират как използването им на ||= за извършване на мемоизация е било „немарливо“, но го направиха така или иначе, "защото бързаха".

Намерих също 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