2013-06-11から1日間の記事一覧

Rubyで分散を求める

Enumerableモジュールに追加する。(と、Array, Dir, File, Hash, IO, Range, Stringなどがインクルードしてるので、それらのオブジェクトで使える) module Enumerable def sum inject(0){ |accum, i| accum + i } end def mean sum / length.to_f end def …

論理演算子の自己代入について、ほとんどのRubyテキストで誤った説明をしている

などと大上段に構えた私はまだRuby(ほぼ)一年生です。でも気になったのです。 a += b a = a + b なのは直ぐに分かります。 しかし、 a ||= b a &&= b は a = (a || b) a = (a && b) ではなく a || (a = b) a && (a = b) だと Ruby 1.9.3 リファレンスマニ…