2015-09-02 12 views
5

Con la maggior parte degli operatori in F # posso usare prefisso o notazione infissa, ad esempio:Come utilizzare l'operatore di esponenziazione F # (**) nella notazione prefisso?

let x = a + b 

è equivalente a

let x = (+) a b 

Questo non funziona per l'operatore exponentation ** tuttavia, perché la parentesi, la versione è trattata come un commento. Cioè, (* questo è un commento *) è la sintassi F # per un commento, quindi (**) viene trattato come un commento vuoto.

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

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

C'è un personaggio di fuga che posso usare o è semplicemente uno strano capriccio della lingua?

+10

Prova '(**)', invece. – kvb

+3

@kvb Non sono sicuro di come estenderlo al numero richiesto di caratteri, ma dovresti postarlo come risposta :) –

risposta

4

Provare a utilizzare gli spazi tra le parentesi, come sottolineato dai kvb nei commenti:

let x = (**) a b 
Problemi correlati