Haskell 从路由中获取数据

Haskell 从路由中获取数据,haskell,yesod,Haskell,Yesod,假设我有一个如下格式的文件: /foo/#Value 是否有一个处理程序,或者至少是一个实用程序函数,可以从完全格式的请求中解析值?我的意思是,我不想在写的时候或编译的时候弄清楚“当前”路由是什么 myHander = do value <- mysteriousHandlerThatOutputsValueFromRequest doStuff value myHander=do value我可能误解了什么,但是假设myHandler是path/foo/#value的处理程序

假设我有一个如下格式的文件:

/foo/#Value
是否有一个处理程序,或者至少是一个实用程序函数,可以从完全格式的请求中解析值?我的意思是,我不想在写的时候或编译的时候弄清楚“当前”路由是什么

myHander = do
  value <- mysteriousHandlerThatOutputsValueFromRequest
  doStuff value
myHander=do

value我可能误解了什么,但是假设
myHandler
是path
/foo/#value
的处理程序,您可以推断
myHandler
的类型是
value->handler Html
handler Html
只是作为一个例子,它可以是其他类型,取决于您的具体用法。处理程序的第一个参数是
value
类型的值,不需要进行任何解析:

myHander value = do
  doStuff value

我想你在找我。可能也会帮助您。

是的,缺少的是entryPointHandler是在类型类中定义的,不带任何参数。因此,它的定义必须检查请求以获得值。我正在重新考虑类型类的定义,以便传入一个参数。您的链接已断开!