私はhaskellを学んでいるが、問題がある。 タイプでなければなりません:sentences :: [String] -> [String]
ハスケル:文章を文章に変換する
私はこのように見えるように文
["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
新しいコードに合わせて例を編集しました。 – Sarah
もう一度ありがとうございます:) – Zomil