【发布时间】:2011-09-24 18:38:54
【问题描述】:
我遇到了一个问题,要编写一个函数来查找文本中最长的单词。
输入:一个包含很多单词的字符串。例如:"I am a young man, and I have a big house."
结果将是 5,因为文本中最长的单词有 5 个字母(young 和 house)。
我刚刚开始学习 Haskell。我试过了:
import Char
import List
maxord' (str:strs) m n =
if isAlpha str == True
then maxord'(strs m+1 n)
else if m >= n
then maxord'(strs 0 m)
else maxord'(strs 0 n)
maxord (str:strs) = maxord' (str:strs) 0 0
我想返回n作为结果,但我不知道该怎么做,而且代码似乎也有问题。
有什么帮助吗?谢谢
【问题讨论】: