gpt4 book ai didi

haskell - (某事-> 做)的意思

转载 作者:行者123 更新时间:2023-12-04 04:34:29 26 4
gpt4 key购买 nike

我在 Real World Haskell 书中遇到了以下函数:

namesMatching pat
| not (isPattern pat) = do
exists <- doesNameExist pat
return (if exists then [pat] else [])
| otherwise = do
case splitFileName pat of
("", baseName) -> do
curDir <- getCurrentDirectory
listMatches curDir baseName
(dirName, baseName) -> do
-- do something
return (concat pathNames)

以下一行是什么意思: ("", baseName) -> do ?我见过 ->在函数类型签名中,但这在这段代码中做了什么。

最佳答案

->是 case 语法的一部分,它将模式与替代中的表达式连接起来。
do { ... }只是一种表达。

关于haskell - (某事-> 做)的意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19984808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com