• JakenVeina@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      11 months 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
        link
        fedilink
        arrow-up
        5
        ·
        edit-2
        11 months 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";
        }
        
    • snoweA
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      11 months 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.

      • spartanatreyu
        link
        fedilink
        arrow-up
        2
        ·
        11 months ago

        Match already returns the value which can be thrown into a variable.