--- Hash[key,value,...]
--- Hash[hash]

    ϥåޤܤηǤϡɬĻ
    ʤФʤޤ(ܤܤ)

    ܤη(1ĤΥϥå奪֥Ȥ˻ꤷ)ϡ
    ꤷϥåƱΥͤĿʥϥå֤
    (줿ϥåΥǥեͤ nil Ǥ)

    ʲ󤫤ϥåˡǤ(ľŪˡ
    ΤǤϤȻפΤޤ󤬻ǰʤ餢ޤ)

    (1) [, , ...] 󤫤ϥå

            ary = [1,"a", 2,"b", 3,"c"]
            p Hash[*ary]

            # => {1=>"a", 2=>"b", 3=>"c"}

    (2) ͤΥڥ󤫤ϥå

            alist = [[1,"a"], [2,"b"], [3,"c"]]
            p Hash[*alist.flatten]

            #=> {1=>"a", 2=>"b", 3=>"c"}

    (3) ͤΥڥϥå(version 1.7 ʹ)

            keys = [1, 2, 3]
            vals = ["a", "b", "c"]
            alist = keys.zip(vals)   # 뤤 alist = [keys,vals].transpose
            p Hash[*alist.flatten]

            #=> {1=>"a", 2=>"b", 3=>"c"}

    (4) ͤ (2)  (3) ˡϻȤʤΤƻ뤷ʤ

            h = Hash.new
            alist = [[1,["a"]], [2,["b"]], [3,["c"]]]
            alist.each {|k,v|
              h[k] = v
            }
            p h

            #=> {1=>["a"], 2=>["b"], 3=>["c"]}

