Julia 运算优先级

Julia 运算优先级

表达式中往往会同时使用多种运算符,还会有其他的各种限定符、操作符。在对这种表达式求值时,需要各种运算符、操作符有明确的先后执行顺序,即优先级

Julia中包括运算符在内的各种常见操作符的优先级如表所示:
Julia 运算优先级

表中的优先等级越大,则对应的操作符计算优先级越高,会优先执行。

提示
如果要获得Julia操作符的完整列表,可以查看其源代码中的src/julia-parser.scm文件,其中还有大量的Unicode操作符。

对于任意的操作符,可以通过内置的Base.operator_precedence()函数查看其优先等级。但因为操作符的特殊性,所以将其作为参数时,需要使用标识符表达(即以Symbol类型提供),必要时还需要使用圆括号进行界定以避免歧义。例如:

julia> Base.operator_precedence(:+)
11

julia> Base.operator_precedence(:+=)
1

julia> Base.operator_precedence(:(=))
1

julia> Base.operator_precedence(:(::))
16

如果提供的操作符无效,该函数会返回0值。需要注意的是,其中的Base是Julia的模块名,不能省略。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!