如何为自定义运算符设置优先级? (如果可能的话)
如*
或/
优先级高于+
或-
我想将此规则添加到我的运营商。
答案 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可以是任何有效的 (可能为空)运算符字符序列,内置或 用户自定义。因此,您可以使用此表来确定序列 用于自定义操作符以实现所需的字符 优先级。领导 。当字符被忽略时 编译器确定优先级。