我有一個關於編寫函數以查找文本中最長單詞的問題。Haskell - 查找文本中最長的單詞
輸入:有很多單詞的字符串。例如:"I am a young man, and I have a big house."
結果將是5,因爲文本中最長的單詞有5個字母(年輕人和家庭)。
我剛開始學習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
的結果,但我不知道如何做到這一點,似乎也有一些錯誤的代碼。
任何幫助?謝謝
不錯的解決方案!很有幫助!謝謝你:) – Ferry
@Ferry你知道嗎,你可以通過點擊投票計數下面的灰色勾號形(✓)符號來標記答案。 – fuz
toWords的最佳實現可能是:「toWords = words」。 –