2010-07-27 151 views
12

在F#中,你可以自定義運營商如F#運營商定製優先

let (=~) input pattern = Regex.IsMatch(input, pattern) 

不像Haskell中,運營商定製的無優先級定義。 F#中自定義運算符的運算符優先級是什麼?

回答

20

運算符優先級由第一個字符決定,根據predefined table

+2

另請參閱F#規範:http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.html#_Toc264041843 – kvb 2010-07-27 22:13:44

+0

無法找到以「 @',但可以定義這樣的運算符,格式爲@。 – Gebb 2014-10-06 02:50:22

+0

從答案中引用的來源:「F#支持自定義運算符重載,這意味着你可以定義你自己的運算符,在前面的表中,op可以是任何有效的(可能是空的)運算符字符序列,無論是內置的還是內置的因此,您可以使用此表來確定用於自定義運算符的字符序列,以實現所需的優先級。「 – 2016-10-02 01:28:26