我的代码就是这样,但我发现了一个错误
etatwidget = do
sess <- getSession
let mence = unpack $ case Map.lookup "ence" sess of
Just a -> a
Nothing -> "Nothing"
$(widgetFile "etat")
错误:
Handler\Home.hs:585:5: parse error on input `$('
Build failure, pausing...
答案 0 :(得分:1)
$(widgetFile "etat")
是一个模板Haskell接头,因此首先要检查的是TemplateHaskell扩展是否已启用。您可以通过添加
{-# LANGUAGE TemplateHaskell #-}
到源文件的顶部。
P.S。:顺便说一句,您还需要进一步缩进Just
和Nothing
个案例:
let mence = unpack $ case Map.lookup "ence" sess of
Just a -> a
Nothing -> "Nothing"