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

时间:2013-02-21 04:45:18

标签: f# operators

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

*/优先级高于+-我想将此规则添加到我的运营商。

1 个答案:

答案 0 :(得分: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可以是任何有效的   (可能为空)运算符字符序列,内置或   用户自定义。因此,您可以使用此表来确定序列   用于自定义操作符以实现所需的字符   优先级。领导 。当字符被忽略时   编译器确定优先级。