Im learning 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."
Я надеюсь, что кто-то может помочь мне с этой проблемой. Спасибо за помощь!
Edit: Спасибо за вашу помощь теперь выглядит следующим образом:
import Data.Char
sentences :: [String] -> [String]
sentence (a:as) = ((toUpper a):as)++['.']
sentences = map sentence
Но я не знаю, где поставить фильтр
Я отредактировал мой вопрос, спасибо за вашу помощь, вы можете помочь мне немного больше? Где мне нужно поставить фильтр? – Zomil
Я отредактировал пример, чтобы он соответствовал вашему новому коду. – Sarah
Еще раз спасибо! :) – Zomil