2015-09-02 2 views
5

Bei den meisten Operatoren in F # Ich Präfix oder Infixschreibweise, zum Beispiel verwenden kann:Wie wird der F # Exponentiationsoperator (**) in Präfixnotation verwendet?

jedoch
let x = a + b 

entsprechen

let x = (+) a b 

Das funktioniert nicht für den exponentation Operator **, weil die parenthesised Version wird als Kommentar behandelt. Das heißt, (* dies ist ein Kommentar *) ist die F # -Syntax für einen Kommentar, so dass (**) als leerer Kommentar behandelt wird.

Gibt es einen Escape-Charakter, den ich verwenden kann oder ist das einfach eine seltsame Eigenart der Sprache?

+10

Try '(**)' statt. – kvb

+3

@ kvb Ich bin nicht sicher, wie man das auf die erforderliche Anzahl von Zeichen ausdehnt, aber Sie sollten es als Antwort posten :) –

Antwort

4

Versuchen Räume zwischen den Klammern verwenden, wie von kvb in den Kommentaren darauf:

let x = (**) a b 
Verwandte Themen