her</code>インスタンスを<code>Cacher::new</code>は返します。
まだクロージャを実行していないからですね。</p>
<!--
When the calling code needs the result of evaluating the closure, instead of
calling the closure directly, it will call the `value` method. This method
checks whether we already have a resulting value in `self.value` in a `Some`;
if we do, it returns the value within the `Some` without executing the closure
again.
-->
<p>呼び出し元のコードがクロージ