rc/main.rs
</code></pre>
<!--
The problem is that the first time we called `c.value` with 1, the `Cacher`
instance saved `Some(1)` in `self.value`. Thereafter, no matter what we pass in
to the `value` method, it will always return 1.
-->
<p>問題は、初めて<code>c.value</code>を1で呼び出した時に、<code>Cacher</code>インスタンスは<code>self.value</code>に<code>Some(1)</code>を保存したことです。
その後<code>value</code>メソッドに何を渡しても、常に1を返すわ