2011-07-01 75 views

回答

8

你可以谷歌的F#實現Haskell的IO monad。 Here就是一個很好的例子。

+0

不敢相信我錯過了!感謝:D – bleakgadfly

0

打印到控制檯是每個定義改變狀態(控制檯狀態)和確實有副作用(如刪除一些控制檯緩衝區)的東西。

如果您正在使用CodeContracts的somekind的或類似的,你應該考慮寫出來的函數的結果在其他地方,或使用你的代碼工作更容易確認的斷言(Contract.AssumeContract.Assert(這是用於靜態斷言))。