加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

红宝石 – 字典=哈希?

发布时间:2020-12-16 20:45:55 所属栏目:百科 来源:网络整理
导读:字典基本上只是一个哈希表吗? 还有奖金:在Ruby代码“Hash.new {0}”中,“{0}”是什么? 解决方法 词表,词典和地图常常被同义使用(在数据结构的上下文中).散列表/散列图是一种表/字典/地图. {0}是一个块(匿名函数),它忽略其参数并返回数字0.当在哈希映射中
字典基本上只是一个哈希表吗?

还有奖金:在Ruby代码“Hash.new {0}”中,“{0}”是什么?

解决方法

词表,词典和地图常常被同义使用(在数据结构的上下文中).散列表/散列图是一种表/字典/地图.

{0}是一个块(匿名函数),它忽略其参数并返回数字0.当在哈希映射中找不到键时,将调用给予Hash.new的块来生成默认值.

即如果我做h = Hash.new {0},然后h [“不存在的键”],我会返回0,而不是nil(我没有{0}).请注意,在这种情况下,默认值是不可变的,并且不依赖于该键,您不需要使用Hash.new的块形式,您可以使用Hash.new(0)将0设置为默认值值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读