我现在已经安装了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
,因此它仅将单个字符转换为大写等效字符。
因此,您需要执行map
ping:
Prelude Data.Char> map toUpper "something"
"SOMETHING"