静岡理工科大学 | 菅沼ホーム | Ruby 目次 | 索引 |
$KCODE = "SJIS" print " 定義\n" h = {1 => "a", 2 => "b", 3 => "c"} p h print " 配列の利用( *x は,配列を展開)\n" p Hash[1, "a", 2, "b", 3, "c"] x = [1, "a", 2, "b", 3, "c"] p Hash[*x] print " キーと値の配列利用\n" k = [1, 2, 3] v = ["a", "b", "c"] p x = k.zip(v) p Hash[*x.flatten]
定義 {1=>"a", 2=>"b", 3=>"c"} 配列の利用( *x は,配列を展開) {1=>"a", 2=>"b", 3=>"c"} {1=>"a", 2=>"b", 3=>"c"} キーと値の配列利用 [[1, "a"], [2, "b"], [3, "c"]] {1=>"a", 2=>"b", 3=>"c"}
h = Hash.new("Not Exist") p h[1] # "Not Exist" を出力 h = Hash.new { |hash, key| if key < 5 then hash[key] = "small" else hash[key] = "big" end } p h[1] # "small" を出力 p h[7] # "big" を出力
h = Hash.new("Not Exist") p h.default # "Not Exist" を出力 h = Hash.new { |hash, key| if key < 5 then hash[key] = "small" else hash[key] = "big" end } p h.default(1) # "small" を出力 p h.default(7) # "big" を出力
静岡理工科大学 | 菅沼ホーム | Ruby 目次 | 索引 |