Проблема в том, что в третьем предложении вы удаляете только символ x
из строки. Действительно:
rmCharsRec :: String -> String -> String
rmCharsRec [] ys = ys
rmCharsRec (x:xs) [] = []
rmCharsRec (x:xs) ys = <b>rmChar x ys</b>
После того, как вы удалили этот символ, вам все равно нужно будет удалить другие символы в остальной части списка xs
.
Таким образом, вы должны повторить здесь, например:
rmCharsRec :: String -> String -> String
rmCharsRec [] ys = ys
rmCharsRec (x:xs) [] = []
rmCharsRec (x:xs) ys = <b>rmCharsRec …</b> (rmChar x ys)
с …
частью, которую вам еще нужно заполнить.