【发布时间】:2015-12-11 14:27:37
【问题描述】:
我有一个哈希,它的值是一个大小为1的数组:
hash = {:start => [1]}
我想解压数组,如下所示:
hash.each_pair{ |key, value| hash[key] = value[0] } # => {:start=>1}
我认为下面的*-operator 可以工作,但它没有给出预期的结果:
hash.each_pair{ |key, value| hash[key] = *value } # => {:start=>[1]}
为什么*value 返回[1] 而不是1?
【问题讨论】: