• JakenVeina
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    6 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
      5
      ·
      edit-2
      6 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";
      }