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]
。
这是一个有效的片段:
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]
。