【发布时间】:2015-06-30 08:07:20
【问题描述】:
我有以下几种:
type GoodResource = {
Id:int;
Field1:string }
type ErrorResource = {
StatusCode:int;
Description:string }
我有以下歧视性工会:
type ProcessingResult =
| Good of GoodResource
| Error of ErrorResource
然后想要有一个函数,该函数将具有可区分联合处理结果的返回类型:
let SampleProcessingFunction value =
match value with
| "GoodScenario" -> { Id = 123; Field1 = "field1data" }
| _ -> { StatusCode = 456; Description = "desc" }
这是我想要做的可能。编译器声明它期望 GoodResource 是返回类型。我错过了什么或者我完全以错误的方式解决了这个问题?
【问题讨论】:
标签: f# functional-programming discriminated-union