【问题标题】:F# Custom Operators PrecedenceF# 自定义运算符优先级
【发布时间】:2010-07-27 21:01:43
【问题描述】:

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

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

与 Haskell 不同,自定义运算符的定义没有优先级。 F#中自定义运算符的运算符优先级是什么?

【问题讨论】:

    标签: f# operators


    【解决方案1】:

    运算符优先级由第一个字符确定,根据predefined table

    【讨论】:

    • 找不到以'@'开头的运算符的优先级,但可以定义这样的运算符,格式为@<op>
    • 来自答案引用的来源:“F# 支持自定义运算符重载。这意味着您可以定义自己的运算符。在上表中,op 可以是任何有效(可能为空)的运算符序列字符,内置的或用户定义的。因此,您可以使用此表来确定自定义运算符使用什么字符序列来实现所需的优先级。"
    猜你喜欢
    • 2021-12-25
    • 2020-03-26
    • 2011-06-13
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2011-06-21
    相关资源
    最近更新 更多