2012-04-02 2 views
6

Je souhaite annuler la valeur de retour d'une fonction de manière symétrique.Chaîne de négation de la fonction F #

Compte tenu de cette fonction:

let yes = fun() -> true 

Je veux mettre en œuvre pas comme une négation de oui

let no = not yes //doesn't work 

Est-ce que tout type de sucre syntactique existent en F # pour rendre cela possible?

P.S. Je cherche pas à cela:

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

Répondre

10

Cela fonctionne:

let no = not << yes 
+2

droit, cette composition est fonction de base, il suffit d'utiliser l'opérateur de composition de fonction. http://msdn.microsoft.com/en-us/library/ee353882.aspx – Brian