📅  最后修改于: 2023-12-03 14:50:58.601000             🧑  作者: Mango
在 Julia 中,要检查一个数组中的真值(即数组中是否包含真值或全部为真值),可以使用内置的 any()
和 all()
方法。
any()
方法any()
方法用于检查一个数组中是否至少存在一个真值。
语法如下:
any(iterable)
参数:
iterable
:可以是一个数组、元组或任何可迭代的对象。返回值:
true
,否则返回 false
。示例:
numbers = [1, 2, 3, 4, 5]
println(any(numbers .> 3)) # 输出 true
names = ["Alice", "Bob", "Charlie"]
println(any(name -> length(name) > 5, names)) # 输出 false
在上面的示例中,对于数组 numbers
,因为其中存在大于 3 的元素,所以调用 any(numbers .> 3)
返回 true
。而对于数组 names
,没有任何一个名字的长度大于 5,所以调用 any(name -> length(name) > 5, names)
返回 false
。
all()
方法all()
方法用于检查一个数组中的所有元素是否全部为真值。
语法如下:
all(iterable)
参数和返回值与 any()
方法相同。
示例:
numbers = [1, 2, 3, 4, 5]
println(all(numbers .> 0)) # 输出 true
names = ["Alice", "Bob", "Charlie"]
println(all(name -> length(name) > 2, names)) # 输出 true
在上面的示例中,对于数组 numbers
,因为所有元素都大于 0,所以调用 all(numbers .> 0)
返回 true
。而对于数组 names
,所有名字的长度都大于 2,所以调用 all(name -> length(name) > 2, names)
返回 true
。
以上就是在 Julia 中使用 any()
和 all()
方法来检查数组中的真值的方法。这两个方法可以方便地用于判断数组中的元素是否满足某个条件,从而简化代码的编写。