概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: 3 Reasons Not To Implicitly Memoize - Max Chernyak 原文公開日: 2020/03/21 原著者: Max Chernyak 以下の記事もどうぞ。 Ruby: インスタンス変数初期化のメモ化`||=`はほとんどの場合不要 この間Bikeshed podcastのエピソード#237を聴いていると、ホスト役の人がRubyの||=というイディオムで値をメモ化(memoization)するのが良いのはどんな場合かについて議論していました。これはRubyのベテラン開発者もよく疑問に思うことなので、私なりの見解を本記事にまとめることにしました。私に言わせれば「使っていい場合などない」の一言です。 🔗 メモ化のどこが問題なのか 以下のコード例を見てみましょう。ここではデータベースにクエリをかけて
![Ruby: 私がメモ化を暗黙で使わない3つの理由(翻訳)|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/2a2b14a21db6c6710f1f51c80fb1a36e17ba3a84/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2023%2F06%2Fruby_three_reasons_not_to_implicitly_memoize_eyecatch-min.png)