本文介绍了在 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 文档时警告哈希中的重复键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 11:27
查看更多