> Hash[:a,2,:b,4]
=> {:a=>2, :b=>4}
> Hash[:a,1]
=> {:a=>1}
> Hash[[:a,1]]
=> {}
> Hash[[[:a,1]]]
=> {:a=>1}
答案 0 :(得分:8)
您可以通过两种方式传递键值对:
Hash::[]
的参数,键和值交替显示第一个表单适合1,第二个表单适合1,第四个表单适合2,但第三个表单不适合(它由单个数组组成,但:a
和{{1}都不包含}是一个键值对。)
第二种形式有用的原因是因为这是你倾向于从Hash的Enumerable方法得到的 - 数组中的键值对数组。所以你可以写1
,你最终会以你想要的方式改变哈希。