我正在学习haskell,但遇到了问题。类型必须是: sentences :: [String] -> [String]
我想把字符串转换成句子
["something","","Asd dsa abc","hello world..",""]
看起来像这样:["Something.","Asd dsa abc.","Hello world..."]
我想使用像map这样的高阶函数。我只是不知道怎么做这个。
我设法使用单个字符串:
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
但我不知道在哪里放置过滤器