Ich habe folgende Typen:F # - Kann ich zurück eine diskriminierte Vereinigung aus einer Funktion
type GoodResource = {
Id:int;
Field1:string }
type ErrorResource = {
StatusCode:int;
Description:string }
Ich habe folgende diskriminiert Vereinigung:
type ProcessingResult =
| Good of GoodResource
| Error of ErrorResource
wollen Sie dann eine Funktion haben, die haben ein Rückgabetyp der diskriminierten Vereinigung ProcessingResult:
let SampleProcessingFunction value =
match value with
| "GoodScenario" -> { Id = 123; Field1 = "field1data" }
| _ -> { StatusCode = 456; Description = "desc" }
Ist das, was ich möglich zu tun versuchen. Der Compiler gibt an, dass erwartet wird, dass GoodResource der Rückgabetyp ist. Was vermisse ich oder mache ich das völlig falsch?