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 - 你能按关键字搜索数组吗?

python - python中的多层字典

java - 从服务器的角度来看,我什么时候应该使用 Redis 而不是像 HashMap 或 ConcurrentHashMaps 这样的 DS

ruby - MongoDB MongoMapper Ruby 副本集配置

ruby - 将 HAML 与自定义过滤器结合使用

ruby - 在大列表中查找重复数字的最快方法

java - HashMap 键不是随机的

ruby - 如何在 RVM 中升级 1.9.3 的 Ruby 补丁级别?

c# - DotNet Core - 加密哈希函数返回不一致的结果

java - HashMap没有给出预期的输出