第 2 期(4--6 月期)の黒ごまの売上げが低いことに気づいた。 ルビ緒は、売上げの低い小売店を割り出すことを頼まれた。 each method を使えば、 各小売り店の情報を取り出すことができる。 しかし、第 2 期のみ取り出す方法は分からない。そこで、p 文を使って、 使用したい key と value を表示させることにした。
print("第 2 期の売上げについて\n") sesame.keys.each{ |retail| p retail, sesame[retail] }
p 文の実行結果を調べてみる。
第 2 期の売上げについて "みがざスーパー" [20, 4, 4, 5] "さけでん商店" [6, 2, 3, 4] "まづやま酒店" [2, 1, 3, 1] "づるおが米商店" [10, 3, 4, 5]
と表示される。value "sesame[retail]" は 配列である。そこで、第 2 期は、 sesame[retail][1] という成分で取り出せるのではないかと考えた。
p retail, sesame[retail][1]
この方法で配列の成分だけを取り出すことができるようになる。 次にこの成分を使って入れ替えをするには、 どうしたらよいだろうか。(つづく)
本日の講義 / 基礎プログラミング II / 2007 年度