📜  红宝石 |向量零?()函数(1)

📅  最后修改于: 2023-12-03 15:27:29.343000             🧑  作者: Mango

红宝石 | 向量零?()函数

简介

向量零?() 函数是 Ruby 语言中 Array 类的一个方法,用于判断数组中的值是否全部为零,如果全部为零则返回 true,否则返回 false

语法
array.all? {|x| x.zero?}

其中,array 表示要判断的数组,x 表示数组中的每一个值,zero? 表示判断这个值是否为零。

返回值

如果数组中的值全部为零,则返回 true。否则返回 false

示例
arr1 = [0, 0, 0, 0, 0]
arr2 = [1, 2, 3, 4, 0]

puts arr1.all? {|x| x.zero?} # 输出 true
puts arr2.all? {|x| x.zero?} # 输出 false
注意事项
  • x.zero? 方法必须存在,即数组中的每个元素必须是数字类型,否则会抛出错误。
  • all? 方法是 Ruby 中内置的枚举方法,返回布尔值,表示数组中的元素是否全都符合条件。
  • 在判断数组元素是否全为零时,也可以使用 array.all?(&:zero?) 的形式,此时 &:zero? 称为符号 To Proc,表示传递一个方法(此处为 zero?)的引用到块中,可以使代码更简洁。
参考资料

https://ruby-doc.org/core-2.7.2/Array.html#method-i-all-3F