web-applications – 在[$parseRoutes | / Home GET |]中使用了什么样的Haskell语法?

前端之家收集整理的这篇文章主要介绍了web-applications – 在[$parseRoutes | / Home GET |]中使用了什么样的Haskell语法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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 | ……]上面链接中的更多细节.

猜你在找的HTML相关文章