這裏是一個域特定的文件IO功能我寫的摘錄:如何在Haskell中構造一個no-op IO()表達式?
let
cp :: FilePath -> IO()
cp "." = putStr "" -- OUCH!
cp ".." = putStr "" -- CRIKEY!
cp fname = custom logic here...
in mapM_ cp filepaths
我明白mapM_
讓我們丟棄/忽略所有IO()
的結果,所以我想putStr ""
的清潔替代 - - 即。 Haskell的「規範」方式來編寫「一個類型正確的無操作IO(或monad)表達式,什麼也不做」。
從我的新手閱讀中,我腦子裏想的undefined
,雖然這編譯並不會造成問題,它提供了一個不必要的標準輸出打印main.hs: Prelude.undefined
(我用stack runghc main.hs
這裏的唯一編碼環境---它只是足夠此,,但是上面的代碼將通過目錄樹遞歸循環:所以這將是重新學習更好或更「合適」方式的好時機。
嘗試「cp」。「 = return()' – hao
@haoformayor:那應該是個答案:-) –