Haskell:乌龟:管理 Shell 类型

Haskell: Turtle: Managing Shell type

这是一个有效的片段:

import Turtle
...
groom :: FilePath -> IO ()
groom src = do
  view (ls src)
...

我可以在控制台上看到路径列表。实际上我想要使用类似 [FilePath] 的东西,例如:

treeCount :: FilePath -> Int
treeCount src = length (lstree src)

自然不会编译,lstree就是这样:

lstree :: FilePath -> Shell FilePath

如何正确对待Shell这件事?新手问题,不好意思。

我还没有真正尝试过这个,但只是看看下面的类型签名可能会起作用:

import qualified Control.Foldl as F

treeCount :: FilePath -> IO Int
treeCount src = fold (lstree src) F.length

弃用 F.list 得到 [FilePath]