我需要提供一条带有 None 结果的解释性消息,所以基本上我希望我能够执行以下操作:
let func x y z = if x y then Some(z) else None("It didn't work out, because blah blah blah")
这有标准类型吗?
如果不是,我可以为我自己的类型使用相同的 Some 和 None 名称吗?
更新:
我尝试创建自己的工会:
type CanBe<'a> =
| Some of 'a
| None of string
它似乎有效,不是吗?