假设我有以下陈述:
1 == 1
2 == 1
3 == 2
Run Code Online (Sandbox Code Playgroud)
我想验证当且仅当这些陈述之一是true。上面示例的预期结果是true. 显然,如果我使用all上面示例中的函数,我会得到false. 如果我使用该any函数,那么它在其他情况下就会违反规则。例如:
julia> any([1==1, 2==2, 3==1])
true
Run Code Online (Sandbox Code Playgroud)
在这种情况下我需要false,因为有两个true语句而不是一个。另一种方法是使用许多链接的真实语句,例如||and &&,如果我的语句计数较多,这会导致很多行代码。所以,我正在寻找一种好的、最佳的方法。
您可以使用count:
julia> count(i == 2 for i in 1:4) == 1
true
julia> count([1 == 2, 2 == 2, 3 == 2]) == 1
true
Run Code Online (Sandbox Code Playgroud)