Haskell过滤字符串只有第一个出现的Char

Cla*_*e93 2 haskell

我想用字符串过滤字符串.我想要的是使用删除每个第一个出现的char.

myFunc :: String -> String -> String
Run Code Online (Sandbox Code Playgroud)

喜欢:

myFunc "dddog" "bigdddddog" = "biddg"
Run Code Online (Sandbox Code Playgroud)

"dddog":3x d,1x o,1x g

在第二个字符串中它删除了3x d,1x o和1x g所以输出: biddg

我不能使用过滤器,因为它会删除所有发生的字符.我用它挣扎了很长时间.

提前致谢:)

aug*_*tss 9

怎么样

Prelude> :m +Data.List
Prelude Data.List> "bigdddddog" \\ "dddog"
"biddg"
Run Code Online (Sandbox Code Playgroud)