Récapitulatif de la façon d'écrire un décrément d'incrémentation (Scala, Java, Rust, langage C, C ++, langage Go, PHP, Perl, Python, Ruby, JavaScript)

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?

Langage C, C ++

++i;
--i;
i++;
i--;
i += 1;
i -= 1;

Aller langue

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

Récapitulatif de la façon d'écrire un décrément d'incrémentation (Scala, Java, Rust, langage C, C ++, langage Go, PHP, Perl, Python, Ruby, JavaScript)
Résumé de la façon d'écrire des instructions if (Scala, Java, Rust, langage C, C ++, langage Go, PHP, Perl, Python, Ruby)
Comportement des opérateurs de division entre entiers (langage C, C ++, Scala, Java, Rust, langage Go, PHP, JavaScript, Perl, Python, Ruby)
Écrivons respectivement Python, Ruby, PHP, Java, JavaScript
Comment gérer JSON en Ruby, Python, JavaScript, PHP
Voyons comment compter le nombre d'éléments dans un tableau dans certains langages [Go, JavaScript, PHP, Python, Ruby, Swift]
[Python] Résumé de l'utilisation des pandas
[Python2.7] Résumé de l'utilisation d'unittest
Résumé de l'utilisation de la liste Python
[Python2.7] Résumé de l'utilisation du sous-processus
Comment écrire Ruby to_s en Python
Résumé de l'écriture d'AWS Lambda
Comment écrire le bon shebang dans les scripts Perl, Python et Ruby
Résumé de la façon d'importer des fichiers dans Python 3
Résumé de l'utilisation de MNIST avec Python
[Python] Résumé des fonctions eval / exec + Comment écrire une chaîne de caractères avec des sauts de ligne
De l'état initial de CentOS8 à l'exécution de php python perl ruby avec nginx
Tendances 2014 du cadre d'application Web (PHP / Java / Ruby / Python / Perl)
Comment écrire un type liste / dictionnaire de Python3
[Python] Résumé de la façon de spécifier la couleur de la figure
python, php, ruby Comment convertir un décimal en n
[python] Résumé de la récupération des listes et des éléments du dictionnaire
[Linux] [C / C ++] Résumé de la façon d'obtenir pid, ppid, tid
[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure
Résumé de l'écriture des fichiers .proto utilisés dans gRPC
Hello World dans divers langages [Python / PHP / Java / Perl / Ruby]
À propos de Perl, Python, PHP, Ruby
Comment écrire un exemple d'implémentation E11 Ruby et Python en temps réel hors ligne
Comment écrire un exemple d'implémentation Python du problème E15 en temps réel hors ligne
Résolution avec Ruby, Perl, Java et Python AtCoder ABC 065 C-th power
Sélection en plusieurs étapes (Go / C # / Ruby / Python)
Résumé de l'utilisation de pandas.DataFrame.loc
Comment envelopper C en Python
Résumé de l'utilisation de csvkit
[Résumé du scraping] | Python Node.js PHP Ruby Go VBA | Scraping Yahoo Top en 6 langues
Résolution avec Ruby, Perl, Java et Python AtCoder ARC 098 C Somme cumulative
Résolution avec Ruby, Perl, Java et Python AtCoder CADDi 2018 C factorisation premier
Résolution avec Ruby, Perl, Java et Python AtCoder ABC 047 C Expression régulière
Résumé de la façon de définir la charpie principale (pep8, pylint, flake8) de Python