我正在學習haskell,並且遇到了問題。 類型必須是:sentences :: [String] -> [String]
Haskell:將字符串轉換爲句子
我想字符串轉換成句
["something","","Asd dsa abc","hello world..",""]
看起來像這樣:["Something.","Asd dsa abc.","Hello world..."]
而且我想用像圖的高階函數。 我只是不知道如何做到這一點。
我設法用一個字符串的工作:
import Data.Char
sentences :: String -> String
sentences [] = []
sentences (a:as) = ((toUpper a):as) ++ "."
所以我從這個得到:
sentences "sas das asd"
這樣的:"Sas das asd."
我希望有人能幫助我解決這個問題。 感謝您的幫助!
編輯:感謝您的幫助,現在它看起來像這樣:
import Data.Char
sentences :: [String] -> [String]
sentence (a:as) = ((toUpper a):as)++['.']
sentences = map sentence
但我不知道在哪裏放置過濾
我編輯我的問題,感謝您的幫助,您可以幫我多一點做呢?我需要把過濾器放在哪裏? – Zomil 2012-04-22 18:18:44
我編輯了示例以適合您的新代碼。 – Sarah 2012-04-22 18:22:47
非常感謝你:) – Zomil 2012-04-22 19:28:28