Hash 配列の作りかた

Hash.new で、hash を新たに作る。 3 つの表示方法があった。key は文字列を取ることができる。

# Hash配列 = Hash.new(初期値)            # 新たに Hash 配列を定義するとき

# Hash配列["key"] = "value"              # key に対して value が决まる

# Hash配列 = {"key1" => "value1", "key2"=>"value2", ...}

一方、配列では、Array.new で作ることができる。第 0 要素から始まる。

# 配列 = Array.new(全要素数,初期値)               # 新たに配列を定義するとき

# 配列[要素n] = "情報n"                           # 情報がある第 n 要素に格納される

# 配列 = ["情報0","情報1",... , "情報n", ... ]

どちらにも初期値を設定することができた。空の要素が存在するときに、 初期値を自動的に入れて返す。5 教科の成績を配列 score にしまうとき、 欠席した場合得点は 0 なので、

score = Array.new(5,0) # 配列要素の初期値は 0

と書いた。また、hash 配列では、与えられた key に対して value が存在しないときに返す値を設定した。 例えば英和辞書機能 dic という hash 配列に対し、 登録されていない key が与えられても変換できない。このことを次のように表せる。

dic = Hash.new("不明な単語") # 配列要素の初期値は 0

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

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