0
Мне нужно сделать функцию Haskell, называемую markDups, которая обрабатывает строку, заменяя все повторяющиеся вхождения символа символом подчеркивания «_».Как заменить букву в строке на Haskell
вот мой код, который я сделал до сих пор.
makeBar :: Char -> [Char] -> [Char]
makeBar c (x:xs) | c == x = '_':makeBar c xs --turn into a "_"
| otherwise = x:makeBar c xs--ignore and move on
, когда я запускаю это, вот мой выход с сообщением об ошибке
выход должен быть, как этот
что я должен делать?
Вы должны добавить случай для пустых списков. Дайте инструкции для того, что должен делать makeBar, когда он передается что-то вроде 'makeBar 'o' []'. –