Sadly many of us are so used to the C fall-through behavior that this would be quite a surprise.
Personally, I'd rather see a different syntax switch (perhaps something like the Java pattern switch) or no switch at all than one that looks the same as in all C-style languages but works just slightly differently.
It reads naturally but I can see people getting tripped up writing this. Worse for changing existing code. Refactor in a way that removes a body? Likely forget to add a breake
I agree it's not the best choice.
I mean it's true that you almost always want fall-through when the body is empty and break where it isn't but maybe it would be better to at least require explicit break (or fall-through keyword) and just make it a compiler error if one is missing and the body is not empty. That would be the least surprising design imo.
gkbrk|1 month ago
HarHarVeryFunny|1 month ago
I think consistency is the best correlate of least surprise, so having case statements that sometimes fall though, sometimes not, seems awful.
trinix912|1 month ago
Personally, I'd rather see a different syntax switch (perhaps something like the Java pattern switch) or no switch at all than one that looks the same as in all C-style languages but works just slightly differently.
epage|1 month ago
riazrizvi|1 month ago
all2|1 month ago
fuzztester|1 month ago
bluecalm|1 month ago