如何为自定义运算符设置优先级?

cnd*_*cnd 3 f# operators

如何为自定义运算符设置优先级?(如果可能的话)

喜欢*或者/具有更高的优先级,+或者-我想将这样的规则添加到我的运营商.

Joh*_*mer 8

优先级由本页底部的表格决定:http://msdn.microsoft.com/en-us/library/dd233228.aspx

特别是订单是:

|,',',||,&,&&,<op,> op,=,| op,&op,&&&,|||,^^^,~~~,<<<,>>>,^ op ,::, - op,+ op,(二进制),*op,/ op,%op,**op,前缀运算符(+ op,-op,%,%%,&,&&,!op,~op )

从同一页面:

F#支持自定义运算符重载.这意味着您可以定义自己的运算符.在上一个表中,op可以是任何有效(可能为空)的操作符字符序列,可以是内置的,也可以是用户定义的.因此,您可以使用此表来确定用于自定义运算符的字符序列,以实现所需的优先级.领导 .编译器确定优先级时将忽略字符.