Si vous touchez plusieurs langues, les spécifications détaillées de la langue seront progressivement perturbées, il s'agit donc d'un mémo.
Présence ou absence de décrémentation d'incrément
Oui: Java, langage C, C ++, langage Go △, PHP, Perl, JavaScript Aucun: Scala, Rouille, Python, Rubis
Le langage Go évite le problème de l'incrémentation des opérateurs en les traitant comme des instructions plutôt que comme des opérateurs qui composent les expressions, et je pense personnellement que les spécifications sont justes.
J'ai également vérifié l'opérateur d'affectation, mais il semble être dans la plupart des langues.
Scala
i += 1
i -= 1
«I + = 1» etc. est un sucre de syntaxe tel que «i = i + 1».
référence
Assignment Operators - Expressions | Scala 2.13
Pourquoi ne puis-je pas augmenter ou diminuer dans Scala?
Java
++i;
--i;
i++;
i--;
i += 1;
i -= 1;
référence
Prefix Increment Operator ++ - Java Language Specification
Rust
i += 1;
i -= 1;
référence
Compound assignment expressions - Operator expressions - The Rust Reference
Pourquoi n'y a-t-il pas d'opérateur d'incrément? Why doesn't Rust have increment and decrement operators?
++i;
--i;
i++;
i--;
i += 1;
i -= 1;
i++
i--
i += 1
i -= 1
référence
IncDec statements - The Go Programming Language Specification
Le cas où «++» et «-» ne sont pas des opérateurs Opérateurs et instructions - Langage de programmation Go | text.Baldanders.info
PHP
++$i;
--$i;
$i++;
$i--;
$i += 1;
$i -= 1;
référence
Adder / Subtractor | PHP Manual
Perl
++$i;
--$i;
$i++;
$i--;
$i += 1;
$i -= 1;
référence
Incrémenter et décrémenter --perlop - Opérateurs Perl et priorité --perldoc.jp
Python
i += 1
i -= 1
Cela semble être une déclaration d'affectation cumulative.
référence
Instruction d'assignation simple augmentée - Documentation Python 3.8.0
Ruby
i += 1
i -= 1
Cela semble être une auto-affectation.
référence
Expression d'opérateur (Ruby 2.6.0)
Pourquoi il n'y a pas d'opérateur d'incrémentation dans Ruby-fugafuga.write
Comparaison de la vitesse d'incrémentation de Ruby par version - Qiita
JavaScript
++i;
--i;
i++;
i--;
i += 1;
i -= 1;
référence
Update Expressions - ECMAScript® 2019 Language Specification
Recommended Posts