2015-07-28 7 views
6

Mi sto solo alzando e correndo con Suave.io. Sono sicuro che questo diventerà più chiaro mentre approfondisco le applicazioni - ma da un livello elevato non riesco a vedere come scrivere una regola che applica anche l'applicativo request. Tutti gli esempi che ho trovato fanno solo l'uno o l'altro. In entrambi i casi vengono applicati a una funzione che prende argomenti, quindi presumibilmente gli argomenti verrebbero combinati in qualche modo.Suave.io: using pathScan e richiedere insieme

risposta

10

Entrambe pathScan e request accettano una funzione che produce una web part, quindi non possono essere concatenate con lo >>=. Invece, è possibile nidificare l'uno dentro l'altro (penso che l'ordine non importa davvero qui):

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

Grazie. Come tipico, sono arrivato alla stessa conclusione * solo * dopo averti invitato su twitter! Non so come mi sia perso la prima volta. Sembra ovvio ora. – philsquared