Žádná speciální syntax pro řetězení funkcí vracejících Option/Result v F# není. Lze použít Option.bind/Result.bind
w |> Option.bind f1 |> Option.bind f2
Alternativou jsou computational expressions Třeba z knihovny FsToolkit.ErrorHandling:
option { let! x = w let! y = f1 x return! f2 y }
aha, ja mel prave za to, ze tyto wrappery mi umozni napsat si rozumne pipeliny (ja vim, to slovo se zneuziva), proste "streaming" nejak bez mezikontrol. Ale kdyz o tom premyslim, tak je to asi trosku jedno, ty samotne funkce muzu napsat tak, ze berou option/result a vraci totez. jen to asi nebudou vsechny knihovni funkce.
bind zkusim najit, diky!