gpt4 book ai didi

ruby-on-rails - .present 的 Rails 习语?和.any?

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

是否有 Rails/Ruby 习惯用法来检查可枚举值是否存在且是否具有非 nil 值?

如果我尝试执行 nil.any?,我会出错,所以我总是必须执行 if foo && foo.any?

最佳答案

可以使用ActiveSupport提供的try方法:

obj.try(:any?)

如果 obj.nil? 这将评估为 nil 或如果 obj 是空集合则评估为 false ,因此在这两种情况下,它都会在 bool 上下文中求值为假值。

关于ruby-on-rails - .present 的 Rails 习语?和.any?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9792969/

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