【发布时间】:2017-09-27 10:04:19
【问题描述】:
我正在尝试编写一个函数来计算句子中的单词。
cwords :: String -> Int
cwords "" = 0
cwords (a:b:c)
|isAlpha a && (isAlpha b == False) = 1 + cwords (b:c)
|otherwise = cwords (b:c)
每当我输入一个句子时,我都会收到一个错误提示“函数 cwords 中的非详尽模式”。空字符串可以正常工作。 (我对 Haskell 很陌生)
【问题讨论】:
-
如果字符串只有一个字符怎么办?
-
谢谢!你是对的。我在想 isAlpha b == False 覆盖了那个。
标签: haskell