在haskell yesod框架中解析输入“ {”上的错误

时间:2018-09-21 11:19:01

标签: haskell yesod

我不明白为什么会发生此错误
我已经使用堆栈命令创建了yesod-sqlite项目,创建后请按照yesod快速入门中的说明进行操作。但我想按照this示例

中的说明和示例添加页面

Echo.hs处理程序代码如下:

模块Handler.Echo其中

import Import
import           Data.Text (Text)
import qualified Data.Text as T
import           Yesod

getEchoR :: Text -> Handler Html
getEchoR theText = defaultLayout [whamlet|<h1>Hello #{theText}!|]

在命令提示符下运行yesod devel时,出现以下错误:

  

E:\ haskell \ yesod-new \ src \ Handler \ Echo.hs:9:58:错误:解析错误   输入`{'| 9 | getEchoR theText = defaultLayout   [whamlet | Hello#{theText}!|] |
  ^

     

-使用以下命令为软件包yesod-new-0.0.0构建自定义Setup.hs时:         C:\ Users \ RajeshTarle \ AppData \ Roaming \ stack \ setup-exe-cache \ x86_64-windows \   Cabal-simple_Z6RU0evB_2.2.0.1_ghc-8.4.3.exe   --builddir = .stack-work \ dist \ 7d103d30 build lib:yesod-new --ghc-options“ -ddump-hi -ddump-to-file”       进程退出,代码为:ExitFailure 1输入可用命令的帮助。按Enter强制重建。

我正在使用Windows,请帮助我。 谢谢。

1 个答案:

答案 0 :(得分:4)

将以下内容放在文件顶部:

{-# LANGUAGE QuasiQuotes #-}

请参见https://wiki.haskell.org/Quasiquotation