Key*_*ume 2 haskell compiler-errors ghci
我是新学习Haskell所以我会提前抱歉抱怨这些愚蠢的问题.
我想构建一个从字符串中删除所有大写的函数(我使用GHCI)
removeUppercase st = [c| c<-st, c 'elem' ['A..'Z']]
Run Code Online (Sandbox Code Playgroud)
但是当我编译它时,它显示以下消息:
Syntax error on 'elem'
Perhaps you intended to use TemplateHaskell
In the Template Haskell quotation 'elem'
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
你使用了撇号',你应该使用反叛`.另外,你错过了一个收盘单引号:
removeUppercase st = [c | c <- st, c `elem` ['A' .. 'Z']]
Run Code Online (Sandbox Code Playgroud)
请注意,您的功能与...相同
removeUppercase = filter (`elem` ['A' .. 'Z'])
Run Code Online (Sandbox Code Playgroud)
这个答案是一个社区答案,因为实际问题似乎并不是StackOverflow的主题,因为错误源于印刷错误.
| 归档时间: |
|
| 查看次数: |
1314 次 |
| 最近记录: |