ruby - 在 Ruby 哈希中忽略重复键的哪个值?

标签 ruby hash hashmap

如果散列多次出现指向不同值的相同键,那么 Ruby 如何确定为该键分配哪个值?

换句话说,

hash = {keyone: 'value1', keytwo: 'value2', keyone: 'value3'}

结果

warning: duplicated key at line 1 ignored: :keyone

但是我怎么知道哪个值分配给了 :keyone

最佳答案

最后一个会覆盖之前的值。在这种情况下,"value3" 成为 :keyone 的值。这与 merge 一样有效。当您合并两个具有相同键的散列时,后一个散列中的值(不是接收者而是参数)会覆盖另一个值。

关于ruby - 在 Ruby 哈希中忽略重复键的哪个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32957026/

相关文章:

ruby-on-rails - 为什么rails.bat 可以工作,而rails 却不能?

python - 在python目录中递归查找文件的md5

algorithm - 为固定长度输入创建快速哈希函数

java - 我应该如何在Java中实现这种树状概念?

ruby - 当没有对对象的引用时,对象会发生什么特别的事情吗?

ruby-on-rails - 使用 Rails 在同一页面上显示多个表单

Ruby:获取哈希中的所有键(包括子键)

perl - 从复杂的数据库提取 (SQL) 构建树状哈希 (YAML)?

java - HashMap 包含多个具有相同值的不同键?

Java:通过 HashMap<T, Integer> 以特殊顺序搜索值