上の表現に空白や記号を含めたい場合キーには任意の種類のオブジェクトを用いることができますが、以下の2つのメソッドが適切に定義してある必要があります。インスタンスはキーに向きません。キーとして使用します。呼ぶ必要性は生じません。ハッシュにはデフォルト値を設定することができます。デフォルト値には値形式とブロック形式があります。実際にデフォルト値がどのように扱われるかは各メソッドの説明を参照してください。ハッシュに含まれる要素の順序が保持されるようになりました。ハッシュにキーが追加された順序で列挙します。Hash新しいハッシュを生成します。引数otherと同一のキーと値を持つ新たなハッシュを生成して返します。Hash新しいハッシュを生成します。引数は必ず偶数個指定しなければなりません。奇数番目がキー、偶数番目が値になります。Hash空の新しいハッシュを生成します。キーに対応する値が存在しない時のデフォルト値です。設定したデフォルト値はHash#defaultで参照できます。Hash空の新しいハッシュを生成します。ブロックの評価結果がデフォルト値になります。設定したデフォルト値はHash#default_procで参照できます。ハッシュに変換しようとします。サブセットである場合に真を返します。サブセットか同じである場合に真を返します。メソッドで比較して全て等しい場合に真を返します。サブセットである場合に真を返します。サブセットか同じである場合に真を返します。関連づけられた値を返します。