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

eme*_*ery 2 ruby hash hashmap

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

换一种说法,

hash = {keyone: 'value1', keytwo: 'value2', keyone: 'value3'}
Run Code Online (Sandbox Code Playgroud)

结果是

warning: duplicated key at line 1 ignored: :keyone
Run Code Online (Sandbox Code Playgroud)

但是我怎么知道分配哪个值:keyone呢?

saw*_*awa 6

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