Open gavinSteyn opened 6 years ago
Putting a checklist here to keep track of adding this to the new v4:
CaseOf<T>()
, TryCaseOf<T>()
and HasCaseOf<T>
to better fit with other such methods.HasCase(Variant variant)
method too Union<T1, T2>
Union<T1, T2, T3>
Union<T1, T2, T3, T4>
Need to add details of these methods to the wiki now that v4 is released.
I'd like to be able to get the Value of a union using the syntax of Value() (i.e. using the class name), but without the risk of throwing an exception. I have 3 approaches in mind, and before I start coding I was hoping you could weigh in on which way I should go.
Option<T> GetValue<T>()
which returns Some if the union is of type T, else Nonebool TryGetValue<T>(out value)
which returns a bool as to whether it succeeded and the actual value in the out parambool HasValue<T>()
which just returns a bool for whether this union is of type TDo you have a preferred approach?
Thank you, Gavin Steyn