夜、
これは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
アイデア?:)