有什么办法可以在haskell中使用filter时降低字符串的大小

时间:2017-12-21 16:28:01

标签: haskell functional-programming

我在Haskell中有一个函数,它接受一个字符串,并在从中删除特定字符后,返回字符串中的字符列表。有什么办法可以让输出小写吗?

请参阅下面的我的功能:

getList s = filter (\w -> w `notElem` [",.?!-:;\"\'",]) (words s)

2 个答案:

答案 0 :(得分:1)

使用Data.Char中的toLower :: Char -> Char

lowerCase :: String -> String
lowerCase = map toLower

只需将getList应用于lowerCase s,而不仅仅是s

答案 1 :(得分:0)

我不认为你的功能正在做你的意图

你可以改写为

getList = map (map toLower . filter (`notElem` ",.?!-:;'\"")) . words