6

Suave.io を使い始めたところです。これは、Applicatives をさらに掘り下げるにつれて、より明確になると確信していますが、高レベルから見ると、Applicative もpathScan適用するルールを作成する方法がわかりませrequestん。私が見つけたすべての例は、どちらか一方しか行いません。どちらの場合も、それらは引数をとる関数に適用されます - したがって、おそらく引数も何らかの形で結合されます。

4

1 に答える 1

10

pathScanとはどちらもrequestWeb パーツを生成する関数を受け取るため、 を使用して適切に連結することはできません>>=。代わりに、一方を他方の中に入れ子にすることができます (ここでは順序は重要ではないと思います)。

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