gpt4 book ai didi

ruby - 替代 Ruby 1.9 中的 Array#nitems?

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

Ruby 1.8 有一个用于数组的方法 nitems。这似乎从 Ruby 1.9 中消失了。 1.9 中有替代品吗?

最佳答案

它已从 Ruby 1.9 中删除

你可以改用这个:

array = [nil, 2, "a", nil, 'b', nil]
array.count{|x| !x.nil?}
=> 3

或者你可以自己重新定义它,如果你的 Ruby 版本不再有它的话:

if ! Array.method_defined?(:nitems)
class Array
def nitems
count{|x| !x.nil?}
end
end
end


a = [nil, 2, "a", nil, 'b', nil]
a.nitems
=> 3

关于ruby - 替代 Ruby 1.9 中的 Array#nitems?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8205261/

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