Haskell 如何在带有Heist的多个拼接中使用单个每个请求计算?

Haskell 如何在带有Heist的多个拼接中使用单个每个请求计算?,haskell,haskell-snap-framework,heist,Haskell,Haskell Snap Framework,Heist,假设我有一个带有两个自定义标记的盗窃模板和。每个标记都绑定到一个Heist.Compiled.Splice。现在,模板将在特定路由的每个GET请求中呈现。如何让替换为一对的第一个值,替换为同一对的第二个值,但返回该对的IO计算在每个请求中仅运行一次(并且仅在该路由上运行,而不是在每个路由上运行,因为有些路由根本不使用模板)?您的问题与中的人物示例非常相似。您需要创建将执行共享计算的父接头。称之为computeXY。您的模板如下所示: <computeXY> <p>Th

假设我有一个带有两个自定义标记的盗窃模板
。每个标记都绑定到一个
Heist.Compiled.Splice
。现在,模板将在特定路由的每个
GET
请求中呈现。如何让
替换为一对的第一个值,
替换为同一对的第二个值,但返回该对的IO计算在每个请求中仅运行一次(并且仅在该路由上运行,而不是在每个路由上运行,因为有些路由根本不使用模板)?

您的问题与中的人物示例非常相似。您需要创建将执行共享计算的父接头。称之为
computeXY
。您的模板如下所示:

<computeXY>
  <p>The first value is <x/>.</p>
  <p>The second value is <y/>.</p>
</computeXY>

您的问题与中的人物示例非常相似。您需要创建将执行共享计算的父接头。称之为
computeXY
。您的模板如下所示:

<computeXY>
  <p>The first value is <x/>.</p>
  <p>The second value is <y/>.</p>
</computeXY>

非常感谢,这正是我所希望的答案!非常感谢,这正是我所希望的答案!