我喜欢以编程方式更改&
的顺序。有可能吗?例如3 < 4 & 1 < 4
、&
是先评估的,但我喜欢最后评估。
您不能更改&
的优先级-在Julia中解析时解析优先级。按照Colin T Bowers的建议执行,或者使用优先级低于比较运算符的&&
。
实际上,如果定义一个优先级低于&
的运算符并赋予其&
的含义,这是可能的。
julia> ↺(a,b) = a & b
↺ (generic function with 1 method)
julia> 3 < 4 ↺ 1 < 4
true
这当然是某种";欺骗;并且它将使用CCD_ 8编写其他代码段变得尴尬,因为它现在具有与CCD_。
可用运算符的列表及其优先级可在以下位置找到:https://github.com/JuliaLang/julia/blob/master/src/julia-parser.scm