Haskell - Используйте все буквы в списке [String] с помощью toUpper.

У меня есть список [String], задача которого состоит в том, чтобы удалить те элементы в списке, которые имеют «q» или «p», а затем использовать заглавные буквы в списке с помощью toUpper.

То, что я попробовал, пока следующее:

delAndUpper :: [String] -> [String]
delAndUpper myList = filter (\x -> not('p' `elem` x || 'q' `elem` x)) myList

Он удаляет ненужные элементы из списка должным образом, однако я не могу применить toUpper в этом списке, так как тип toUpper - Char.

Я попробовал это с картой, и это не работает.

delAndUpper myList = map toUpper (filter (\x -> not('p' `elem` x || 'q' `elem` x)) myList)

Я знаю, что toUpper в этой строке кода получает список в качестве значения, и поэтому он не может работать, но знаю, как перейти на уровень вниз по списку и применить карту toUpper.

Не могли бы вы мне помочь.

Заранее спасибо!

Приветствую

Ответы на вопрос(3)

Ваш ответ на вопрос