0
是一名學生,剛開始與Haskell一起工作,並且遇到部分代碼問題。我不明白這個代碼是如何工作的。任何人都可以解釋我的工作原理嗎?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語法? – 2012-03-16 16:19:11
我不明白這個程序如何檢查括號的平衡... – user713744 2012-03-16 16:22:55