我从代码的输出如下:使用函数来填充红宝石哈希
arr = [1,2,3]
gdu = {}
gdu = {
"b" => 4,
"c" => arr,
"d" => arr.map {|x| x * gdu["b"].to_i },
"e" => gdu["b"].to_i
}
gdu.default = "value does not exit in hash gdu"
gdu # => {"b"=>4, "c"=>[1, 2, 3], "d"=>[0, 0, 0], "e"=>0}
为什么这里的代码有这个输出?
你能具体谈谈你所惊讶或不理解? –
好吧,我期望gdu [“d”]输出[4,8,12]和“e”为4 –
好吧,看我的答案然后 –