如何设置自定义运算符的优先级?(如果可能的话)
就像*或/具有比+或-更高的优先级一样,我想将这样的规则添加到我的运算符中。
发布于 2013-02-21 13:08:54
优先级由本页底部的表格决定: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可以是任何有效(可能为空)的运算符字符序列,可以是内置的,也可以是用户定义的。因此,您可以使用此表来确定自定义运算符要使用的字符序列,以达到所需的优先级。领先。当编译器确定优先级时,将忽略字符。
https://stackoverflow.com/questions/14994712
复制相似问题