0

夜、

これはHaskellの「str_replace」に相当する私の試みです

strReplace :: (Char, Char) -> String -> String -> String {- Original (y) Parsed (z) -}
strReplace _ "" y = y
strReplace x y z = if (y !! 0) == fst x then strReplace x (drop 1 y) (z:([snd x])) else        strReplace x (drop 1 y) (z:(y!!0))

基本的に、最初の Tuple は置換される文字です (つまり、('A', 'B') はすべての As を B に置き換えます。2 番目のパラメーターは解析される文字列で、3 番目のパラメーターは常に空の文字列のままにする必要があります。コンパイラー戻り値

*** Expression     : z : [snd x]
*** Term           : z
*** Type           : [Char]
*** Does not match : Char

アイデア?:)

4

2 に答える 2