[英]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.