2012-04-02 17 views
6

Ich möchte den Rückgabewert einer Funktion auf eine coole Weise negieren.F # Funktion Negation Kette

Angesichts dieser Funktion:

let yes = fun() -> true 

ich nicht als Negation ja

let no = not yes //doesn't work 

implementieren möchten Hat jede Art von syntaktischen Zucker in F # existieren dies möglich zu machen?

P.S. Ich bin nicht für diese Suche:

let no = fun() -> not yes() // boring 

Antwort

10

Dies funktioniert:

let no = not << yes 
+2

Richtig, das ist Grundfunktion Zusammensetzung, verwenden Sie einfach die Funktion Zusammensetzung Operator. http://msdn.microsoft.com/en-us/library/ee353882.aspx – Brian