Raccourcis arithmétiques
Fait partie de la section Fondamentaux du Journey Ruby de Coddy. Leçon 13 sur 88.
Lorsque vous devez mettre à jour la valeur d’une variable en fonction de sa valeur actuelle, Ruby fournit des opérateurs abrégés appelés opérateurs d’affectation composés. Ceux-ci combinent une opération arithmétique et une affectation en une seule étape.
Au lieu d’écrire score = score + 10, tu peux utiliser score += 10. Les deux font la même chose, mais la version abrégée est plus claire et plus courante dans le code réel.
Voici les raccourcis arithmétiques disponibles en Ruby :
points = 100
points += 25 # Équivalent à : points = points + 25 (maintenant 125)
points -= 10 # Équivalent à : points = points - 10 (maintenant 115)
points *= 2 # Équivalent à : points = points * 2 (maintenant 230)
points /= 5 # Équivalent à : points = points / 5 (maintenant 46)
points %= 10 # Équivalent à : points = points % 10 (maintenant 6)Ces raccourcis fonctionnent avec tous les opérateurs arithmétiques que vous avez appris, y compris le modulo. Ils sont particulièrement utiles pour incrémenter des compteurs ou accumuler des totaux, ce qui rend votre code plus concis et plus lisible.
Défi
FacileLa variable suivante vous est fournie :
balance = 200En utilisant uniquement les opérateurs d’affectation composée (+=, -=, *=, /=, %=), effectuez les opérations suivantes sur balance, dans l’ordre :
- Additionnez
50àbalance - Soustrayez
30debalance - Multipliez
balancepar2 - Divisez
balancepar4 - Obtenez le reste lorsque
balanceest divisé par7
Après chaque opération, affichez la valeur actuelle de balance à l’aide de puts. Vous devriez obtenir un total de 5 lignes de sortie.
Essayez vous-même
# Solde initial
balance = 200
# TODO: Écrivez votre code ci-dessous
# Utilisez les opérateurs d'affectation composés (+=, -=, *=, /=, %=) pour :
# 1. Ajoutez 50 à balance, puis affichez-le
# 2. Soustrayez 30 de balance, puis affichez-le
# 3. Multipliez balance par 2, puis affichez-le
# 4. Divisez balance par 4, puis affichez-le
# 5. Obtenez le reste lorsque balance est divisé par 7, puis affichez-leCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage de facture
Message de bienvenueSaisie de l'utilisateur10FizzBuzz avec une variante
Présentation du jeuLa méthode FizzBuzz2Variables et types de données
Nombres et variablesType de données StringType de données BooleanType de données SymbolVérification des types de donnéesConventions de nommageRécapitulatif - Création de variables5Prise de décision
Instruction IfIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction Unless8Boucles
Boucle For avec des intervallesBoucle WhileBreakNextRécapitulatif - FactorielleBoucle TimesBoucle UntilBoucles imbriquéesRécapitulatif - Entrée dynamique3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6Entrées/Sorties de base
Sortie avec putsSortie avec print et pSortie avec des variablesEntrée avec getsLa méthode chompConversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Méthodes
Définir une méthodeParamètres de méthodeValeurs de retourRécapitulatif - Méthode SigmaRécapitulatif - Méthode de validationValeurs de paramètres par défaut12Itérer sur les collections
L'itérateur EachEach avec indexItérer sur les chaînes de caractèresMap et CollectEntraînez-vous par vous-même : Compilateur Ruby en ligne