📅  最后修改于: 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?
)的引用到块中,可以使代码更简洁。