本文介绍了在 Ruby 中,如何在加载 YAML 文档时警告哈希中的重复键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在下面的 Ruby 示例中,是否有一种模式可以让 YAML NOT 静默忽略重复键one"?
In the following Ruby example, is there a mode to have YAML NOT silently ignore the duplicate key 'one'?
irb(main):001:0> require 'yaml'
=> true
irb(main):002:0> str = '{ one: 1, one: 2 }'
=> "{ one: 1, one: 2 }"
irb(main):003:0> YAML.load(str)
=> {"one"=>2}
谢谢!
推荐答案
没有.您必须决定如何重命名键,因为哈希键必须是唯一的 - 我会寻找一些解决方法,例如手动查找相同的键并在执行 YAML::load.
No. You'd have to decide how to rename the keys since hash keys have to be unique - I'd go for some workaround like manually looking for keys that are the same and renaming them before you do a
YAML::load
.
这篇关于在 Ruby 中,如何在加载 YAML 文档时警告哈希中的重复键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!