Haskell ghci,找不到函数toUpper



我现在已经安装了ghci 8.6.2版本,并遵循我编写的教程:

toUpper "something"

但是ghci编译器打印出来:

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

我想念一些图书馆或其他什么吗?

toUpper :: Char -> Char不是Prelude的一部分,因此不会"隐式"导入。

您可以使用导入

import Data.Char(toUpper)

或者只是:

import Data.Char

导入该模块中定义的所有函数、数据类型等。

请注意,它具有签名Char -> Char,因此它仅将单个字符转换为大写等效字符。

因此,您需要执行mapping:

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

最新更新