可以更改Julia中运算符的顺序吗

  • 本文关键字:运算符 顺序 Julia julia
  • 更新时间 :
  • 英文 :


我喜欢以编程方式更改&的顺序。有可能吗?例如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

最新更新