Le pré/post incrémentation/décrémentation de l'opérateur (++
et --
) sont assez standard de programmation: la syntaxe de la langue (pour la procédure et les langages orientés objet, au moins).
Pourquoi ne pas Ruby? Je comprends que vous pourriez faire la même chose avec +=
et -=
, mais il semble curieusement arbitraire d'exclure quelque chose comme ça, surtout que c'est tellement concis et conventionnelles.
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 Fixnum
est immuable, mais si +=
pouvez simplement instancier un nouveau Fixnum
et ensemble, pourquoi ne pas faire la même chose pour ++
?
Une cohérence dans les affectations contenant de l' =
caractère la seule raison pour cela, ou alors j'ai loupé quelque chose?