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

Ruby 1.8 の Hash の to_s を改変

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

1.8 と 1.9 の違い

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

if RUBY_VERSION < '1.9.0' then

  class Hash

    def to_s
      result = "{"
      keys.each_with_index do |key, index|
        result << ", " if 0 < index
        result << "#{key} => #{self[key]}"
      end
      result << "}"
      return result
    end

  end

end