You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For union cases without data types it would be nice if we had a default way to parse a string to cases.
typeBar= A | B
letcomparer(s:string):int = String.Compare(str, arg, StringComparison.InvariantCultureIgnoreCase)let(a:Bar option)= Bar.tryParse "A"//tryParse would be autogenerated by the compilerlet(b:Bar option)= Bar.tryParseWith comparer "b"//alternativelylet(a':Bar option)= Union.tryParse<Bar>"A"let(b':Bar option)= Union.tryParseWith<Bar> comparer "b"
Pros and Cons
The advantages: Less boilerplate for using Unions, standardized way for newbies to turn their strings into union cases
The disadvantages : Potential new union module, extra work, might entice people to make follow up suggestions related to this
Extra information
Estimated cost (XS, S, M, L, XL, XXL): S-M
Related suggestions:
Affidavit (please submit!)
Please tick these items by placing a cross in the box:
This is not a question (e.g. like one you might ask on StackOverflow) and I have searched StackOverflow for discussions of this issue
This is a language change and not purely a tooling change (e.g. compiler bug, editor support, warning/error messages, new warning, non-breaking optimisation) belonging to the compiler and tooling repository
This is not something which has obviously "already been decided" in previous versions of F#. If you're questioning a fundamental design decision that has obviously already been taken (e.g. "Make F# untyped") then please don't submit it
This is not a breaking change to the F# language design
I or my company would be willing to help implement and/or test this
For Readers
If you would like to see this issue implemented, please click the 👍 emoji on this issue. These counts are used to generally order the suggestions by engagement.
The text was updated successfully, but these errors were encountered:
For union cases without data types it would be nice if we had a default way to parse a string to cases.
Pros and Cons
The advantages: Less boilerplate for using Unions, standardized way for newbies to turn their strings into union cases
The disadvantages : Potential new union module, extra work, might entice people to make follow up suggestions related to this
Extra information
Estimated cost (XS, S, M, L, XL, XXL): S-M
Related suggestions:
Affidavit (please submit!)
Please tick these items by placing a cross in the box:
This is not a question (e.g. like one you might ask on StackOverflow) and I have searched StackOverflow for discussions of this issue
This is a language change and not purely a tooling change (e.g. compiler bug, editor support, warning/error messages, new warning, non-breaking optimisation) belonging to the compiler and tooling repository
This is not something which has obviously "already been decided" in previous versions of F#. If you're questioning a fundamental design decision that has obviously already been taken (e.g. "Make F# untyped") then please don't submit it
I have searched both open and closed suggestions on this site and believe this is not a duplicate
Please tick all that apply:
This is not a breaking change to the F# language design
I or my company would be willing to help implement and/or test this
For Readers
If you would like to see this issue implemented, please click the 👍 emoji on this issue. These counts are used to generally order the suggestions by engagement.
The text was updated successfully, but these errors were encountered: