Haskell:Turtle:管理Shell类型

问题描述 投票:0回答:1

这是一个工作片段:

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的正确方法是什么?抱歉,这是一个新手问题。

shell haskell tree-traversal io-monad haskell-turtle
1个回答
1
投票

我实际上没有尝试过这个,但只是查看下面可能有效的类型签名:

import qualified Control.Foldl as F

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

F.list折叠以获得[FilePath]

© www.soinside.com 2019 - 2024. All rights reserved.