Почему <code>||=</code> может быть плохой memoization для false/nil?

Ruby / RailsJuniorRuby CoreВопрос с подвохомruby|memoization|rails|почему <code>|=</code> может быть плохой memoization для false/nil?

Что хотят услышать интервьюеры:

<bold>

Ответ:

||=

пересчитает значение, если результат был

false

или

nil

.</bold> Для boolean/nil результата лучше проверять defined-флаг или использовать явную переменную состояния. На собеседовании: покажите, что понимаете truthiness Ruby.

Источники

Похожие вопросы