e>関数はハッシュマップの<code>arg</code>を調べ、
存在するならその値を返します。存在しないなら、<code>Cacher</code>はクロージャを呼び出し、
<code>arg</code>値に紐づけてハッシュマップに結果の値を保存します。</p>
<!--
The second problem with the current `Cacher` implementation is that it only
accepts closures that take one parameter of type `u32` and return a `u32`. We
might want to cache the results of closures that take a string slice