gpt4 book ai didi

Ruby Hash 初始化(默认值 nil)

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:08 25 4
gpt4 key购买 nike

我一直在阅读 Ruby 文档,并查看了有关该问题的其他一些帖子,但我仍然对此感到疑惑:

#counts each number in an array once
array = [1,1,2,5,3,2,5,3,3,3]
numbers = {}
array.each { |num| numbers[num] += 1 }

=> in `block in mode': undefined method `+' for nil:NilClass (NoMethodError)

Hash documentation Hash 的默认值为 nil,这就是我假设出现此错误的原因。有没有更好的方法将每个键/(值+= 1)插入到数字数组中?

最佳答案

尝试传递 default对你的新散列本身的值(value)

numbers = Hash.new(0)

关于Ruby Hash 初始化(默认值 nil),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19803647/

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