Skip to content

Conversation

@Pxtl
Copy link

@Pxtl Pxtl commented Oct 29, 2024

allow implicit typecast of shorter OneOfs to longer OneOfs whose first classes match the short one in full.

This allows the following:

  OneOf<A, B, C> GetOneOfABC()
    => DoSomething();
    
  OneOf<A, B, C, D> GetOneOfABCD()
    => (SomeDPredicate()) 
    ? GetD()
    : GetOneOfABC(); //this is the cool part

where GetD() returns some D, and DoSomething() returns a OneOf<A, B, C>

@emperador-ming
Copy link

This would be awesome!

@adamzamojski-esky
Copy link

That's exactly the case I'm struggling with the most often. I would be great to have it!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants