【发布时间】:2011-04-30 23:17:39
【问题描述】:
我正在使用 F# 中的箭头,我想创建一个 *** 运算符。然而,我注意到(***) 是在函数定义中表达运算符的必要方式,它与 F# 块注释语法重叠。那么你怎么能真正表达这一点呢?
我想到了.***.,但我认为这实际上会将点视为运算符的一部分,我宁愿避免这样做。
【问题讨论】:
标签: f# functional-programming operators arrows
我正在使用 F# 中的箭头,我想创建一个 *** 运算符。然而,我注意到(***) 是在函数定义中表达运算符的必要方式,它与 F# 块注释语法重叠。那么你怎么能真正表达这一点呢?
我想到了.***.,但我认为这实际上会将点视为运算符的一部分,我宁愿避免这样做。
【问题讨论】:
标签: f# functional-programming operators arrows
是的,但您需要在括号和星号之间添加空格:
let ( *** ) x y = x * y
let z = 4 *** 5
【讨论】: