我想要一個目錄中文件的排序列表。如何將sort
函數應用於包含IO
monad的列表?從目錄中獲取已排序的文件列表
import System.Directory
import Data.List
sortedFiles :: FilePath -> IO [FilePath]
sortedFiles path = do
files <- getDirectoryContents "."
return sort files -- this does not work
感謝FMAP例子!我認爲fmap適用於每一個列表項目,但我也可以fmap整個'[FilePath]'。 – Jakob
的確,這裏'fmap'來自'IO'實例,而不是'[]'(list)實例。 – ScottWest