首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Haskell,函数toUpper未找到?

Haskell,函数toUpper未找到?
EN

Stack Overflow用户
提问于 2018-11-12 18:08:17
回答 1查看 2.2K关注 0票数 4

我现在已经安装了ghci版本8.6.2,下面是我编写的教程:

代码语言:javascript
运行
复制
toUpper "something"

但是ghci编译器打印出:

代码语言:javascript
运行
复制
Variable not in scope: toUpper :: [Char] -> t

我是不是错过了图书馆什么的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-12 18:11:32

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

您可以通过以下方式导入它:

代码语言:javascript
运行
复制
import Data.Char(toUpper)

或者只是:

代码语言:javascript
运行
复制
import Data.Char

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

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

因此,您需要执行mapping:

代码语言:javascript
运行
复制
Prelude Data.Char> map toUpper "something"
"SOMETHING"
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53267778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档