Czy istnieje opcja (może) wokflow (monad) w bibliotece standrd F #?Czy istnieje workflow opcji standardowej w F #?
Znalazłem kilkanaście ręcznie wykonanych implementacji (1, 2) tego przepływu pracy, ale tak naprawdę nie chcę wprowadzać niestandardowego i niezbyt zaufanego kodu do mojego projektu. I wszystkie wyimaginowane zapytania do google i msdn nie dały mi pojęcia, gdzie go znaleźć.
Uważam, że warto dodać do tego metodę 'Zero':' member x.Zero() = None'. Pozwala to na następujące użycie budowniczego: 'let thisIsNone = opt {if 2 + 2 = 5 następnie return" Niemożliwe się stało "}' –