Suave.io: 一起使用pathScan和request

Suave.io: using pathScan and request together

我刚起床 运行 Suave.io。我敢肯定,随着我对 Applicatives 的深入研究,这会变得更加清晰 - 但从较高的层次来看,我看不到如何编写也应用 request applicative 的 pathScan 规则。我发现的所有例子都只做一个或另一个。在这两种情况下,它们都应用于带参数的函数 - 因此大概参数也会以某种方式组合。

pathScanrequest 都采用生成 Web 部件的函数,因此无法使用 >>= 很好地链接它们。相反,您可以将一个嵌套在另一个中(我认为这里的顺序并不重要):

pathScan "/some/%d" (fun num ->
  request (fun r -> 
    OK(sprintf "%d - %A" num r.url)))