所以我只想問,爲什麼這個工程:功能包裝的麻煩:X <| fun() ->一個
let internal X th =
foo()
th()
bar()
let Start() =
X <| fun() -> (foo(); bar(); etc...)
而且這不起作用:
let internal XD A =
let X th =
foo()
th()
bar()
(X <| fun() -> A)
let Start() =
XD (foo(); bar(); etc...)
它看起來像我也一樣,但第一個變體作爲包裝,我完全無法理解第二個變體是如何工作的。
通過不工作,你的意思是邏輯上的結果是不一樣的權利? – Ankur
So foo();酒吧(); etc ...必須在foo()和bar()之前調用。就像我的第一個變體一樣。 – Cynede