Haskell - Capitalize todas as letras em uma lista [String] com toUpper
Eu tenho uma lista [String] a tarefa é para remover os elementos na lista, que tem "q" ou "p" e, em seguida, capitalizar todas as letras na lista com toUpper.
O que eu tentei ainda é o seguinte:
delAndUpper :: [String] -> [String]
delAndUpper myList = filter (\x -> not('p' `elem` x || 'q' `elem` x)) myList
Ele remove os elementos indesejados da lista corretamente, mas não posso me inscrever no UpUpper dessa lista, pois o tipo de upUpper é Char.
Eu tentei com mapa e não funciona.
delAndUpper myList = map toUpper (filter (\x -> not('p' `elem` x || 'q' `elem` x)) myList)
Eu sei, que toUpper nesta linha de código obtém uma lista como valor e, portanto, não pode funcionar, mas sabe como descer um nível na lista e aplicar o mapa aoUpper.
Podes ajudar-me, por favor.
Desde já, obrigado!
saudações