这是一个工作片段:
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]
。