加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

web-applications – 在[$parseRoutes | / Home GET |]中使用了

发布时间:2020-12-14 18:48:51 所属栏目:资源 来源:网络整理
导读:我在Yesod项目的首页上找到了这段代码: import Yesoddata HelloWorld = HelloWorldmkYesod "HelloWorld" [$parseRoutes|/ Home GET|]instance Yesod HelloWorld where approot _ = ""getHome = applyLayout [$hamlet|%h1 Hello World|]main = toWaiApp Hell
我在Yesod项目的首页上找到了这段代码:
import Yesod
data HelloWorld = HelloWorld
mkYesod "HelloWorld" [$parseRoutes|/ Home GET|]
instance Yesod HelloWorld where approot _ = ""
getHome = applyLayout [$hamlet|%h1 Hello World|]
main = toWaiApp HelloWorld >>= basicHandler 3000

在[$parseRoutes | / Home GET |]和[$hamlet |%h1 Hello World |]中使用了哪些语言功能来使$,|,/和%符号起作用,这些符号的作用是什么?

解决方法

那些将是 Quasiquotation.这是一种使用Template Haskell将另一种语言嵌入Haskell的方法. quasiquotes的parseRoutes和hamlet定义了如何解析和解释括号内的内容[$FOO | ……]上面链接中的更多细节.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读