gpt4 book ai didi

haskell - GHCI 中的 Haskell 模板

转载 作者:行者123 更新时间:2023-12-02 12:08:06 24 4
gpt4 key购买 nike

我是 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 的主题无关,因为错误源于打印错误。

关于haskell - GHCI 中的 Haskell 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25759094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com