rspec/rules/S1862/comments-and-links.adoc

50 lines
1.4 KiB
Plaintext

=== deprecates: S1950
=== is related to: S1763
=== is related to: S901
=== is related to: S2760
=== on 12 Feb 2015, 07:23:25 Nicolas Peru wrote:
\[~ann.campbell.2]I am updating example and message for Java as a switch with twice the same case won't compile cf \http://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.11
"No two of the case constants associated with the switch statement have the same value."
=== on 12 Feb 2015, 13:48:06 Ann Campbell wrote:
\[~nicolas.peru] I've updated the title for Java as well
=== on 6 Apr 2015, 13:26:06 Evgeny Mandrikov wrote:
\[~ann.campbell.2] same for C-Family as for Java, in fact I suppose that majority of languages forbids duplicate "cases" and minority allows, so might be better to do opposite - generalize "if" and specialize "switch"
=== on 9 Apr 2015, 16:16:33 Ann Campbell wrote:
\[~evgeny.mandrikov] laborious cleanup done to make sure each language has the right title and right description details for the language features.
| |if|switch w/dup cond|break|
|Java|x|-||
|C-Family|x|-||
|JavaScript|x|x|x|
|PHP'|x|x|x|
|PL/SQL|x|x|-|
|Cobol|x|x|-|
|Swift|x|x|-|
|Python|x|-||
|C#|x|-|
=== on 10 Apr 2015, 07:52:36 Evgeny Mandrikov wrote:
Thanks [~ann.campbell.2]!
=== on 9 Mar 2018, 11:27:19 Tibor Blenessy wrote:
Just a note: for Go compiler may disallow some trivial duplicated conditions in ``++case++`` clauses, but it is possible in general. \https://golang.org/ref/spec#Switch_statements