Haskell-ghci, функция toUpper не найдена? - PullRequest
0 голосов
/ 12 ноября 2018

Я сейчас установил версию 8.6.2 ghci и следую учебному пособию, которое я пишу:

toUpper "something"

, но компилятор ghci печатает:

Variable not in scope: toUpper :: [Char] -> t

Я скучаю по некоторымбиблиотеки или что-нибудь еще?

1 Ответ

0 голосов
/ 12 ноября 2018

toUpper :: Char -> Char не является частью Prelude и, следовательно, не импортируется «неявно».

Вы можете импортировать его с помощью:

import Data.Char(toUpper)

или просто:

import Data.Char

для импорта всех функций, типов данных и т. Д., Определенных в этом модуле.

Обратите внимание, что у него есть подпись Char -> Char, поэтому он преобразует только один символ в эквивалент в верхнем регистре.

Таким образом, вам необходимо выполнить map ping:

Prelude Data.Char> map toUpper "something"
"SOMETHING"
...