基本的に2つの引数を取るこの関数に取り組んでいます。1 つ目は数値で、2 つ目はリストです。リストに表示されるたびに、最初の引数を 3 に置き換えたいと思います。私の機能は正常に動作します。ここにあります:
censorword _ [] = []
censorword b (x:xs)
| b == x = 3:censorword b xs
| otherwise = x:censorword b xs
私の質問は、文字列に対してどのように機能させるかです。つまり、次のようなことをしたいと思います: censorword "ab" ["cdZ",ab"] = ["cdZ","hello"] . ここでは、"ab" を hello に置き換えました。
どんなアイデアでも大歓迎です。