2012-04-02 25 views
6

我想以一種很酷的方式否定函數的返回值。F#函數否定鏈

鑑於這一功能:

let yes = fun() -> true 

我想要實現無作爲是否定

let no = not yes //doesn't work 

是否任何形式的語法糖F#中存在,使這個可能嗎?

P.S. 我不是在尋找這樣的:

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

回答

10

這將工作:

let no = not << yes 
+2

沒錯,這是基本功能組成,只是使用的函數組合操作。 http://msdn.microsoft.com/en-us/library/ee353882.aspx – Brian 2012-04-02 20:12:57