6

我刚刚开始使用 Suave.io。我相信随着我对 Applicatives 的深入研究,这会变得更加清晰——但从高层次来看,我看不出如何编写一个pathScan也适用于requestapplicative 的规则。我发现的所有例子都只做一个或另一个。在这两种情况下,它们都适用于接受参数的函数——所以大概这些参数也会以某种方式组合起来。

4

1 回答 1

10

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

pathScan "/some/%d" (fun num ->
  request (fun r -> 
    OK(sprintf "%d - %A" num r.url)))
于 2015-08-03T11:16:16.870 回答