toUpper :: Char -> Char
не является частью Prelude
и, следовательно, не импортируется «неявно».
Вы можете импортировать его с помощью:
import Data.Char(toUpper)
или просто:
import Data.Char
для импорта всех функций, типов данных и т. Д., Определенных в этом модуле.
Обратите внимание, что у него есть подпись Char -> Char
, поэтому он преобразует только один символ в эквивалент в верхнем регистре.
Таким образом, вам необходимо выполнить map
ping:
Prelude Data.Char> map toUpper "something"
"SOMETHING"