【发布时间】:2020-12-10 01:00:21
【问题描述】:
我尝试使用名为 state 的处理程序在 yesod / haskell 中创建新路由,但收到错误 empty 'do' block
重现的步骤如下:
- 创建新的 yesod 应用程序:
stack new haskellYesod yesodweb/simple -
yesod add-handler用于添加带有参数的新处理程序:- 路线名称:州
- 路由模式:/state/
- 方法:GET
- 在
src/Handler/State.hs中添加以下代码
module Handler.State where
import Import
getStateR :: Handler Html
getStateR = do
defaultLayout $ do
$(widgetFile "bla")
- 创建简单的 HTML 站点
templates/bla.hamlet:
<h1> BLA!
- 使用
stack exec yesod devel启动服务器
之后我得到错误:
src/Handler/State.hs:7:21: error: Empty 'do' block
|
7 | defaultLayout $ do
【问题讨论】: