Value に配列が入る場合の処理

each method を使って、要素を一つ一つ取り出すことができた。 Hash 配列で key を叩いて、value 配列の一つを取り出すときには、 hash 配列[key][要素番号] を指定すればよい。

obj 配列.each{
|反復変数|
    反復変数を用いた実行文
}

Value の配列のある要素に対して入れ替えを行うには

each method で key を変数に入れると、value も hash 配列を使って表せる。 value 配列のある要素に対して sort を行い、その並び方に応じた配列を obj 配列とする場合

hash 配列.keys.sort{
|変更前の key 変数,変更後の key 変数|
    hash 配列[変更前の key 変数][要素番号] <=> hash 配列[変更後の key 変数]変更後の配列[要素番号]
}

として、key 配列を並べ替えることができる。

本日の講義 / 基礎プログラミング II / 2007 年度

Madoka Nishimura <madoka@e.koeki-u.ac.jp>