Arithmetische Abkürzungen
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 13 von 88.
Wenn Sie den Wert einer Variablen basierend auf ihrem aktuellen Wert aktualisieren müssen, bietet Ruby Kurzschreibweisen an, die Verbundzuweisungsoperatoren genannt werden. Diese kombinieren eine arithmetische Operation mit einer Zuweisung in einem einzigen Schritt.
Anstatt score = score + 10 zu schreiben, kannst du score += 10 verwenden. Beides bewirkt dasselbe, aber die Abkürzung ist sauberer und in echtem Code gebräuchlicher.
Hier sind die in Ruby verfügbaren arithmetischen Abkürzungen:
points = 100
points += 25 # Entspricht: points = points + 25 (jetzt 125)
points -= 10 # Entspricht: points = points - 10 (jetzt 115)
points *= 2 # Entspricht: points = points * 2 (jetzt 230)
points /= 5 # Entspricht: points = points / 5 (jetzt 46)
points %= 10 # Entspricht: points = points % 10 (jetzt 6)Diese Abkürzungen funktionieren mit allen arithmetischen Operatoren, die Sie gelernt haben, einschließlich Modulo. Sie sind besonders nützlich beim Inkrementieren von Zählern oder beim Akkumulieren von Summen, wodurch Ihr Code prägnanter und lesbarer wird.
Aufgabe
EinfachDir wird die folgende Variable zur Verfügung gestellt:
balance = 200Verwende ausschließlich Verbundzuweisungsoperatoren (+=, -=, *=, /=, %=), um die folgenden Operationen nacheinander auf balance auszuführen:
- Addiere
50zubalance - Subtrahiere
30vonbalance - Multipliziere
balancemit2 - Dividiere
balancedurch4 - Ermittle den Rest, wenn
balancedurch7geteilt wird
Gib nach jeder Operation den aktuellen Wert von balance mit puts aus. Du solltest insgesamt 5 Ausgabezeilen haben.
Probier es selbst
# Anfangsguthaben
balance = 200
# TODO: Schreibe deinen Code unten
# Verwende zusammengesetzte Zuweisungsoperatoren (+=, -=, *=, /=, %=), um:
# 1. Addiere 50 zu balance, und gib es dann aus
# 2. Subtrahiere 30 von balance, und gib es dann aus
# 3. Multipliziere balance mit 2, und gib es dann aus
# 4. Dividiere balance durch 4, und gib es dann aus
# 5. Berechne den Rest, wenn balance durch 7 geteilt wird, und gib ihn dann ausDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch