• spartanatreyu@programming.dev
    ·
    1 year ago

    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

    • snowe@programming.dev
      ·
      1 year ago

      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.

    • JakenVeina@lemm.ee
      ·
      edit-2
      1 year ago

      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.

      • spartanatreyu@programming.dev
        ·
        edit-2
        1 year ago

        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";
        }