each method を使って、要素を一つ一つ取り出すことができた。 Hash 配列で key を叩いて、value 配列の一つを取り出すときには、 hash 配列[key][要素番号] を指定すればよい。
obj 配列.each{ |反復変数| 反復変数を用いた実行文 }
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>