【发布时间】:2014-05-21 00:53:06
【问题描述】:
我正在尝试增加哈希中的键。例如。我正在努力解决这个问题
{:b => "crayons", :c => "colors", :d => "apples"}
变成这样
{:c => "crayons", :d => "colors", :e => "apples"}
我认为这段代码可以解决问题,但事实并非如此。我需要改变什么?
def hash(correct)
mapping = correct.each{|key, element| key.next}
Hash[correct.map {|key, element| [mapping[key], element]}]
end
【问题讨论】:
-
一般来说,使用变量等符号并以编程方式创建新符号并不是一个好主意。
-
扩展 Mark 的评论,这是因为分配给
Symbol对象的内存永远不会被垃圾回收。