如果散列多次出现指向不同值的相同键,那么 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/