gpt4 book ai didi

ruby - 为什么 ruby​​ 语言中哈希的重复键不返回错误?

转载 作者:太空宇宙 更新时间:2023-11-03 16:58:55 24 4
gpt4 key购买 nike

一个。以字符串为键复制键

irb(main):001:0> myHash = {'a' => 'a', 'a' => 'a'}
(irb):1: warning: key "a" is duplicated and overwritten on line 1

B.以数组为键复制键

irb(main):001:0> myHash = {[1,2,3] => [1,2,3], [1,2,3] => [4,5,6]}
=> {[1, 2, 3]=>[4, 5, 6]}

最佳答案

对于重复的字符串作为键,不会抛出错误,而是警告。

在这两种情况下,重复的键都被覆盖为一个,因为这里的返回值是 {"a"=>"a"} 和 {[1, 2, 3]=>[4, 5, 6]} .

关于ruby - 为什么 ruby​​ 语言中哈希的重复键不返回错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55442288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com