mam następujące typy:F # - Czy mogę zwrócić dyskryminowanych unii z funkcji
type GoodResource = {
Id:int;
Field1:string }
type ErrorResource = {
StatusCode:int;
Description:string }
Mam następujący dyskryminowanych UNION:
type ProcessingResult =
| Good of GoodResource
| Error of ErrorResource
Następnie chcesz mieć funkcję, która będzie miała typ zwrotu dyskryminowanego związku ProcessingResult:
let SampleProcessingFunction value =
match value with
| "GoodScenario" -> { Id = 123; Field1 = "field1data" }
| _ -> { StatusCode = 456; Description = "desc" }
Czy staram się robić to, co możliwe. Kompilator podaje, że oczekuje, że GoodResource będzie typem zwracanym. Czego mi brakuje lub czy całkowicie podchodzę do tego w niewłaściwy sposób?