8 points
Pretty sure they meant match
as in pattern matching, not switch
as in switch/case/break.
You can see the proposal here: https://github.com/tc39/proposal-pattern-matching
2 points
2 points
they also said switch expressions
, which indicates they want the switch statement to be settable directly to a variable with whatever the return type of the switch is.
2 points
1 point
*
Nah, I meant switch, as that’s what it’s called in C#-land. See above.
That proposal for matching looks interesting, but not quite the same, no.
4 points
*
Are you sure?
Your C# example:
var output = input switch
{
null => "Null",
0 => "Zero",
> 0 => "Positive",
_ => "Negative"
};
JS proposal for match:
const output = match input {
when null: "Null";
when 0: "Zero";
if input > 0: "Positive";
default: "Negative";
}
1 point