計算に関する効果的なメソッドを提供します。配列やハッシュ)に対して使うべきではないのです。time.ハッシュ全体を処理するには二つの方法があります。ペアを取得するかです。ハッシュの全てのキーを展開してリストの形で返します。それから処理したい特定のキーの値を取得します。order:キーのリストを取得したら、ハッシュ要素を処理する前にリストを処理できます。grep:あるいは、アイテムの一部に対してのみ処理したいかもしれません。yet:ハッシュがとても大きい場合、キーの長いリストを作りたくないかもしれません。メソッドを使う必要があります。演算子は少しトリッキーです。削除したりすることは出来ません。リセットしてしまって処理が無茶苦茶になってしまいます。エントリを参照してください。しておくかどうかを決める必要があります。キーを新しいハッシュに追加します。片方に追加するために単にハッシュスライスを使えます。最後に返されたキーを削除できます。反復子はキーを読み飛ばしたり重複して読んだりするかもしれません。エントリを参照してください。use:これは特に効率がよいものではありません。あなたはこれを気にするかも知れませんし、気にしないかもしれません。似ていますが、一般的な場合では少し単純になります。handy:定義された値のエントリがいくつあるかを知りたい場合は、少し異なります。それぞれの値をチェックする必要があります。instead:ある特定の条件を持つエントリを数える場合には全て同じ構造が使えます。他のハッシュ演算子を使っている間に使うと、おかしな結果になります。order.ハッシュをソートするために、キーから始めます。(ロケール設定の影響を受けるかもしれません)。順のキーのリストです。順にキーを並べたレポートを作成します。ブロックでもっと面白いことができます。キーを比較する代わりに、これらの値を計算してその値を比較に使います。シーケンスが使えます。場合、計算結果をキャッシュするためにシュワルツ変換を使いたいかもしれません。キーのリストを使いますが、今度はその値でソートします。key.ここから、より複雑なものにできます。ハッシュ値が同じ場合は、ハッシュキーによる第二段階のソートを提供できます。ハッシュ束縛を使うことができます。モジュールも有益かもしれません。インターフェースによって被る速度低下を気に入らないかもしれません。二番目のスカラが値です。強制的に文字列にされます。