Ale*_*ner 220
如果你有两个散列,options并defaults和要合并defaults到options而不覆盖现有的密钥,你真正想要做的是相反的:合并options到defaults:
options = defaults.merge(options)
或者,如果您使用Rails,您可以:
options.reverse_merge!(defaults)
uji*_*fgc 17
标准Ruby库中有一种方法可以合并Hashes而不覆盖现有值或重新分配哈希值.
important_hash.merge!(defaults) { |key, important, default| important }