我正在试图理解Julia如何使用or
运算符。以下是我正在练习的脚本:
integer = 52
if length(string(integer)) == 1 || 2
println("length is 1 or 2")
end
但是它给了我这个错误:
TypeError: non-boolean (Int64) used in boolean context
Stacktrace:
[1] top-level scope
@ In[108]:2
[2] eval
@ .\boot.jl:373 [inlined]
[3] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)
@ Base .\loading.jl:1196
我相信问题出在我写的 1 || 2
上面!在 Julia 中该如何指定它?而且,TypeError: non-boolean (Int64) used in boolean context
错误应该怎么解释?
len(s) == 1 || len(s) == 2
。正如Bogumil所指出的那样,然而有更好的方法来实现你想要的。 - ddejohn