如果散列中有多次出现的相同键指向不同的值,那么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呢?
最后一个覆盖先前的值。在这种情况下,"value3"成为的值:keyone。与相同merge。当您合并具有相同键的两个散列时,后一个散列中的值(不是接收者而是参数)将覆盖另一个值。
| 归档时间: |
|
| 查看次数: |
466 次 |
| 最近记录: |