gpt4 book ai didi

ruby - 计算数组中的真实对象

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

我想对数组中的真实对象进行计数。因为我可以传递一个 block 来计数,所以我找到的最惯用的方法是:

[1, nil, 'foo', false, true].count { |i| i }
#=> 3

但我想知道是否有更好的方法,尤其是使用语法 count(&:something),因为在这里传递一个完整的 block 对我来说似乎有点矫枉过正。

据我所知,Ruby 中没有 truthy? 方法,所以我找不到如何实现它。

最佳答案

对于 Ruby >= 2.2,您可以使用 Object#itself :

[1, nil, 'foo', false, true].count(&:itself)
#=> 3

关于ruby - 计算数组中的真实对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39959947/

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