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/

相关文章:

php - password_hash 每次返回不同的值

data-structures - Redis : Pros and Cons for following two approaches

ruby-on-rails - 为 Spree 安装设置主题;造成污损噩梦

mysql - 如何提高MySql中InnoDB表的插入速度

ruby - 输入&IOError : byte oriented read for character buffered IO

java - 用于在 Java 中创建通用哈希表的哈希函数(用于学习目的)

java - 如何避免意外的哈希键操作

ruby-on-rails - 清除旧的 Rails 迁移文件是个好主意吗?

Java 在 HashMap 中存储特定的类类型

java - 在应用程序运行时保留 HashMap 数据 - Android