Suave.io: 一起使用pathScan和request
Suave.io: using pathScan and request together
我刚起床 运行 Suave.io。我敢肯定,随着我对 Applicatives 的深入研究,这会变得更加清晰 - 但从较高的层次来看,我看不到如何编写也应用 request
applicative 的 pathScan
规则。我发现的所有例子都只做一个或另一个。在这两种情况下,它们都应用于带参数的函数 - 因此大概参数也会以某种方式组合。
pathScan
和 request
都采用生成 Web 部件的函数,因此无法使用 >>=
很好地链接它们。相反,您可以将一个嵌套在另一个中(我认为这里的顺序并不重要):
pathScan "/some/%d" (fun num ->
request (fun r ->
OK(sprintf "%d - %A" num r.url)))
我刚起床 运行 Suave.io。我敢肯定,随着我对 Applicatives 的深入研究,这会变得更加清晰 - 但从较高的层次来看,我看不到如何编写也应用 request
applicative 的 pathScan
规则。我发现的所有例子都只做一个或另一个。在这两种情况下,它们都应用于带参数的函数 - 因此大概参数也会以某种方式组合。
pathScan
和 request
都采用生成 Web 部件的函数,因此无法使用 >>=
很好地链接它们。相反,您可以将一个嵌套在另一个中(我认为这里的顺序并不重要):
pathScan "/some/%d" (fun num ->
request (fun r ->
OK(sprintf "%d - %A" num r.url)))