簡體   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