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-Operatoren 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 Kurzschreibweisen 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 Gesamtsummen, was Ihren Code prägnanter und lesbarer macht.
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.
Spickzettel
Ruby bietet Verbundzuweisungsoperatoren, die arithmetische Operationen mit einer Zuweisung kombinieren:
points = 100
points += 25 # Entspricht: points = points + 25
points -= 10 # Entspricht: points = points - 10
points *= 2 # Entspricht: points = points * 2
points /= 5 # Entspricht: points = points / 5
points %= 10 # Entspricht: points = points % 10Verfügbare Verbundzuweisungsoperatoren:
+=für Addition-=für Subtraktion*=für Multiplikation/=für Division%=für Modulo
Probier es selbst
# Startguthaben
balance = 200
# TODO: Schreibe deinen Code unten
# Verwende zusammengesetzte Zuweisungsoperatoren (+=, -=, *=, /=, %=), um:
# 1. 50 zum Guthaben zu addieren, dann gib es aus
# 2. 30 vom Guthaben zu subtrahieren, dann gib es aus
# 3. Das Guthaben mit 2 zu multiplizieren, dann gib es aus
# 4. Das Guthaben durch 4 zu dividieren, dann gib es aus
# 5. Den Rest zu ermitteln, wenn das Guthaben durch 7 geteilt wird, dann gib ihn 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