2012-04-02 10 views
6

Quiero negar el valor de retorno de una función de una manera genial.F # cadena de negación de función

Teniendo en cuenta esta función:

let yes = fun() -> true 

Quiero poner en práctica ninguna como una negación de sí

let no = not yes //doesn't work 

¿Existe algún tipo de azúcar sintáctico en Fa # para que esto sea posible?

P.S. No estoy buscando para ello:

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

Respuesta

10

Esto funcionará:

let no = not << yes 
+2

derecho, esto es la función de composición básica, sólo tiene que utilizar el operador de composición de funciones. http://msdn.microsoft.com/en-us/library/ee353882.aspx – Brian