Haskell-ghci,找不到函数toUpper?

Posted

技术标签:

【中文标题】Haskell-ghci,找不到函数toUpper?【英文标题】:Haskell-ghci, function toUpper not found? 【发布时间】:2019-04-15 12:07:56 【问题描述】:

我现在已经安装了 ghci 版本 8.6.2 并按照我编写的教程进行操作:

toUpper "something"

但是 ghci 编译器会打印出来:

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

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

【问题讨论】:

【参考方案1】:

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

您可以使用以下命令导入它:

import Data.Char(toUpper)

或者只是:

import Data.Char

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

注意它有签名Char -> Char,所以它只将一个单个字符转换成大写字符。

因此您需要执行mapping:

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

【讨论】:

以上是关于Haskell-ghci,找不到函数toUpper?的主要内容,如果未能解决你的问题,请参考以下文章

小写转变为大写函数toupper()

C语言中 toupper()和tolower()用法?请大神详述 谢谢!!!

toupper字符串转换函数应用实例

[转]STL transform算法中使用toupper函数

在 C++ 中使用 toupper 函数的问题

在 C# 的 ToUpper 或 SQL 中的 Upper 函数的性能方面哪个更好