re: If/else or just if? VIEW POST

TOP OF THREAD FULL DISCUSSION
re: I prefer the first approach, it's ensures all cases are covered, and is more extensible IMO. I also prefer a single return per function, excluding ...
 

In other languages such as Scala and Rust there is a "match" statement and a compiler that looks at the types can tell you if all cases are matched. In Scala you can compose/chain together sets of partial methods that match a set of related cases and the compiler will tell you if the combination will do an exhaustive match. So what the Kubernetes example you post is pointing out is that the devs are having to work around a missing feature in the language they are using. Once you have used a language that has an exhaustive match you never want to go back. This is because it is very much easier to write code that you know won't just fall through to some wrong default case when someone adds a new type of input.

code of conduct - report abuse