L'opérateur d'incrémentation / décrémentation pré / post ( ++
et --
) est une syntaxe de langage de programmation assez standard (au moins pour les langages procéduraux et orientés objet).
Pourquoi Ruby ne les prend-il pas en charge? Je comprends que vous pourriez accomplir la même chose avec +=
et -=
, mais il semble tout simplement bizarrement arbitraire d'exclure quelque chose comme ça, d'autant plus que c'est tellement concis et conventionnel.
Exemple:
i = 0 #=> 0
i += 1 #=> 1
i #=> 1
i++ #=> expect 2, but as far as I can tell,
#=> irb ignores the second + and waits for a second number to add to i
Je comprends que Fixnum
c'est immuable, mais si vous +=
pouvez simplement instancier un nouveau Fixnum
et le définir, pourquoi ne pas faire de même pour ++
?
La cohérence des affectations contenant le =
personnage est-elle la seule raison à cela, ou est-ce que je manque quelque chose?
+=
opérateur. Dans CI, essayez d'utiliser ++
/ --
uniquement à l'intérieur des conditions, préférant le plus littéral +=
/ -=
dans une instruction de base. Probablement parce que j'ai appris Python (bien après C cependant ...)