ゼロからプラスの無限大の間で二分探索しています。 この square の例では、Math.sqrt という自明な逆関数があります。 しかし例えば、消費電力量から電気代を求める計算のように逆関数が自明でない場合もあります。 そんな場合でも Range#bsearch を使うと簡単に電気代から消費電力量を求めることができます。 Double Splat しばしばよく使われるテクニックとして Splat があります。 実は下記の例で、find_element の引数として Splat が登場します。 * よりも無名かもしませんが、ハッシュの Splat を実現するテクニックとして ** があります。 たとえば、私も開発に関わっている電力比較サイトエネチェンジには、下記のようなコードがあります。 def zuttomo_3_energy_charges(kw) summer = {month_fr

