如何为自定义运算符设置优先级?(如果可能的话)
喜欢*
或/
具有更高的优先级,+
或者-
我想将这样的规则添加到我的运营商。
优先级由本页底部的表格决定:http: //msdn.microsoft.com/en-us/library/dd233228.aspx
特别是顺序是:
|,',',||,&,&&,< op, >op, =, |op, &op,&&& , |||, ^^^, ~~~, <<<, >>>,^ op ,::,- op, +op, (binary),* op, /op, %op,** op,前缀运算符 (+op, -op, %, %%, &, &&, !op, ~op )
从同一页面:
F# 支持自定义运算符重载。这意味着您可以定义自己的运算符。在上表中,op 可以是任何有效(可能为空)的运算符字符序列,可以是内置的也可以是用户定义的。因此,您可以使用此表来确定自定义运算符使用什么字符序列来实现所需的优先级。领导 。编译器确定优先级时忽略字符。