gpt4 book ai didi

arrays - 如何从我的散列中删除一个 nil 键?

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:59 24 4
gpt4 key购买 nike

使用 Ruby 2.4,我想计算元素出现的次数并将它们存储在哈希中。但是,我不想在我的散列中包含任何 nil 键。所以我尝试了

my_hash = int_data_col.each_with_object(Hash.new(0)) { |i, h| h[i]+=1 }.delete(nil)

但这会返回“1”。如果我不使用“delete(nil)”,它会返回一个散列,但散列中会包含一个 nil 键(假设“int_data_col”数组中存在 nil)。如何从我的散列中删除 nil 键并仍然得到正确的结果?

最佳答案

使用Array#compact删除计数前的所有 nil 值。

my_hash = int_data_col.compact.each_with_object(Hash.new(0)) { |i, h| h[i]+=1 }

关于arrays - 如何从我的散列中删除一个 nil 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44288599/

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