使用Proc和nil?,可以通过以下方式检查数组中是否有nil元素:
array = [1, 2, nil, 4, 5]
has_nil = array.any?(&:nil?)
if has_nil
puts "数组中存在nil元素"
else
puts "数组中不存在nil元素"
end
解释:
any?
方法是用于判断数组中是否存在满足指定条件的元素,返回值为布尔类型。&:nil?
是一种简写形式,表示将 nil?
方法转换为一个 Proc 对象,用于判断元素是否为 nil。any?
方法返回 true,否则返回 false。推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云