5
我想學習Parsec,並試圖解析一個簡單的電子郵件地址。 我試過下面的代碼。我的預期輸出是整個電子郵件地址作爲一個字符串。但是當我運行這些代碼時,我只能得到「.com」。有人可以告訴我發生了什麼事嗎?Haskell Parsec困境
{-# LANGUAGE NoMonomorphismRestriction #-}
import Text.Parsec
import Control.Applicative hiding ((<|>))
email = many1 alphaNum
*> char '@'
*> many1 alphaNum
*> string ".com"
emailstr = parse email "" "[email protected]"
這是慣用的方式來完成任務的說?我不會在任何地方使用生產中的代碼。我只是試圖學習parsec。 – Jay
這兩種方式都是慣用的 – nponeccop