F#自定义运算符优先级

F#自定义运算符优先级,f#,operators,F#,Operators,在F#中,可以定义自定义运算符,如 let (=~) input pattern = Regex.IsMatch(input, pattern) 与Haskell不同,自定义运算符的定义没有先例。 F#中自定义运算符的运算符优先级是什么?根据a,运算符优先级由第一个字符决定。另请参见F#spec:找不到以“@”开头的运算符的优先级,但可以定义此类运算符,格式为@“F#支持自定义运算符重载。这意味着您可以定义自己的运算符。在上一个表中,op可以是任何有效(可能为空)的运算符字符序列,无论是内置的

在F#中,可以定义自定义运算符,如

let (=~) input pattern = Regex.IsMatch(input, pattern)
与Haskell不同,自定义运算符的定义没有先例。
F#中自定义运算符的运算符优先级是什么?

根据a,运算符优先级由第一个字符决定。

另请参见F#spec:找不到以“@”开头的运算符的优先级,但可以定义此类运算符,格式为
@
“F#支持自定义运算符重载。这意味着您可以定义自己的运算符。在上一个表中,op可以是任何有效(可能为空)的运算符字符序列,无论是内置的还是用户定义的。因此,您可以使用此表确定自定义运算符要使用的字符序列,以达到所需的优先级。”