Hacker News new | ask | show | jobs
by yetkin 2036 days ago
but why all of a sudden languages started to add this? Maybe the function itself needs to be simplified, maybe there is a design issue. i am failing to see how "if else" can be simplified via a synth sugar.
2 comments

It's a switch statement that's an expression. That's a nice ergonomic improvement when you want to assign the result to a variable. Especially as it allows you to use a non-mutable variable whereas otherwise you'd have to make it mutable.
I wouldn't compare it to a switch statement, because a switch statement - even though it looks similar - has fundamentally different control flow.
one benefit of match over switch is that it uses === and not == internally. So it does not suffer from type coercion problems.