如何在前缀表示法中使用F#exponentiation运算符(**)?

时间:2015-09-02 20:32:31

标签: f#

对于F#中的大多数运算符,我可以使用前缀或中缀表示法,例如:

let x = a + b

相当于

let x = (+) a b

然而,这对指数运算符**不起作用,因为括号中的版本被视为注释。也就是说,(*这是注释*)是注释的F#语法,因此(**)被视为空注释。

let x = a ** b   // a raised to b

let x = (**) a b // empty comment, followed by function a applied to b

我可以使用逃脱角色吗?这只是一种奇怪的语言怪癖?

1 个答案:

答案 0 :(得分:6)

尝试在括号中使用空格,如注释中的kvb所示:

let x = ( ** ) a b