Un ami qui est de l'apprentissage de programmation Ruby m'a posé cette même question en passant par les Chaînes de Rubis. Il a obtenu cette même question de l'Ruby Koans et il voulait savoir pourquoi son préféré utiliser l'opérateur de pelles mécaniques de plus en plus d'égal à égal. Je lui ai expliqué à l'aide de cette analogie.
Vous avez un verre d'eau à moitié plein et que vous avez besoin pour remplir votre verre.
La première manière que vous le faites en prenant un verre, le remplir à moitié avec de l'eau du robinet puis à l'aide de cette deuxième demi-verre plein pour remplir votre verre à boire. Vous faites cela à chaque fois que vous avez besoin pour remplir votre verre.
La deuxième façon, vous prenez votre verre à moitié plein et juste de la remplir avec plus d'eau du robinet.
À la fin de la journée, si vous avez eu à remplir votre verre plusieurs fois, Vous auriez plus de lunettes pour les nettoyer.
La même chose s'applique à l'opérateur de pelles mécaniques et les plus égale de l'opérateur. Plus égale opérateur reçoit un nouveau "verre" à chaque fois qu'il a besoin de remplir à nouveau son verre, tandis que l'opérateur de pelles mécaniques prend tout de même le verre et les recharges. Ainsi, à la fin de la journée, plus le verre de la collection pour les Plus égale de l'opérateur.