【问题标题】:Can you define an operator (***) in F#?你能在 F# 中定义一个运算符(***)吗?
【发布时间】:2011-04-30 23:17:39
【问题描述】:

我正在使用 F# 中的箭头,我想创建一个 *** 运算符。然而,我注意到(***) 是在函数定义中表达运算符的必要方式,它与 F# 块注释语法重叠。那么你怎么能真正表达这一点呢?

我想到了.***.,但我认为这实际上会将点视为运算符的一部分,我宁愿避免这样做。

【问题讨论】:

    标签: f# functional-programming operators arrows


    【解决方案1】:

    是的,但您需要在括号和星号之间添加空格:

    let ( *** ) x y = x * y
    
    let z = 4 *** 5
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 2014-10-11
      • 2014-05-21
      • 2011-06-11
      相关资源
      最近更新 更多