るので、残りのコードは、
結果を保存し、再利用する責任を負わなくて済むのです。このパターンは、<em>メモ化</em>(memoization)または、
<em>遅延評価</em>(lazy evaluation)として知っているかもしれません。</p>
<!--
5行目、structs, enumsにthatがかかるか曖昧だが、この訳の方が自然と思われる
-->
<!--
To make a struct that holds a closure, we need to specify the type of the
closure, because a struct definition needs to kno