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 年度