【发布时间】:2012-03-17 00:34:05
【问题描述】:
我是一名学生,刚开始使用 Haskell 并遇到部分代码问题。我不明白这段代码是如何工作的。谁能解释一下我的工作原理?
check :: String -> Bool
check = check' [] where
check' [] [] = True
check' _ [] = False
check' x ('(':xs) = check' ('(':x) xs
check' ('(':x) (')':xs) = check' x xs
check' _ (')':xs) = False
check' x (_ :xs) = check' x xs
【问题讨论】:
-
哪一部分你不明白?你知道这个函数应该做什么吗?你熟悉 Haskell 语法吗?
-
我不明白这个程序如何检查括号平衡...
标签: haskell