• JakenVeina@lemm.ee
      link
      fedilink
      arrow-up
      0
      ·
      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@programming.dev
        link
        fedilink
        arrow-up
        1
        ·
        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";
        }