君の瞳はまるでルビー - Ruby 関連まとめサイト

Ruby 1.8 の Hash に assoc と rassoc メソッドを追加する。

最終更新: 2015-03-31 (火) 21:53:21 (1999d)

1.8 と 1.9 の違い

以下のコード断片を追加して対処します。

if RUBY_VERSION < '1.9.0' then
  class Hash

    def assoc(key)
      each do |k, v|
        if k == key then
          return [k, v]
        end
      end

      return nil
    end

    def rassoc(value)
      each do |k, v|
        if v == value then
          return [k, v]
        end
      end

      return nil
    end

  end
end