我正在努力将一个Python脚本转换成Julia。 我正在检查是否以最优方式编写此代码。 请参阅以下代码:
julia> a = [1,2,3,4,5]
5-element Array{Int64,1}:
1
2
3
4
5
julia> if 1 in a
print("1 is in a")
end
1 is in a
julia> if 6 not in a
print("6 not in a")
end
ERROR: TypeError: non-boolean (Int64) used in boolean context
Stacktrace:
[1] top-level scope at REPL[6]:1
julia> push!(a, 6)
6-element Array{Int64,1}:
1
2
3
4
5
6
julia> if (6 in a) == true
print("6 in a")
end
6 not in a
julia> b = [1]
1-element Array{Int64,1}:
1
julia> if (6 in b) == true
print("6 in b")
end
我对这个“not in”检查的操作是否正确?
x = [1, 2, 3]; 2 in x, !(2 in x) # (true, false)
。 - HarmonicaMuse!
: https://github.com/JuliaLang/julia/issues/25512。在这种情况下,您可以编写`6 !in a。尽管如此,它似乎没有得到进展。现在,最好使用
!(6 in a)`。 - DNF