繁体   English   中英

GHCI中的模板Haskell

[英]Template Haskell in GHCI

我是学习Haskell的新手,所以对于那些愚蠢的问题,我会提前对不起。
我想构建一个函数,该函数从字符串中删除所有大写字母(我使用GHCI)

removeUppercase st = [c| c<-st, c 'elem' ['A..'Z']]

但是当我编译它时,它显示以下消息:

Syntax error on 'elem' 
Perhaps you intended to use TemplateHaskell
In the Template Haskell quotation 'elem'

我究竟做错了什么?

您使用了撇号' ,而应该使用反引号` 另外,您缺少结尾的单引号:

removeUppercase st = [c | c <- st, c `elem` ['A' .. 'Z']]

请注意,您的功能与

removeUppercase = filter (`elem` ['A' .. 'Z'])

该答案是一个社区答案,因为对于StackOverflow而言,实际问题似乎不是主题,因为该错误源于印刷错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM