Arithmetische Kurzschreibweisen
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 13 von 88.
Wenn du den Wert einer Variablen basierend auf ihrem aktuellen Wert aktualisieren musst, stellt Ruby Kurzoperatoren bereit, die als zusammengesetzte Zuweisungsoperatoren bezeichnet werden. Diese verbinden eine arithmetische Operation mit einer Zuweisung in einem einzigen Schritt.
Anstatt score = score + 10 zu schreiben, kannst du score += 10 verwenden. Beide machen dasselbe, aber die Kurzform ist übersichtlicher und in echtem Code üblicher.
Hier sind die in Ruby verfügbaren arithmetischen Kurzschreibweisen:
points = 100
points += 25 # Dasselbe wie: points = points + 25 (jetzt 125)
points -= 10 # Dasselbe wie: points = points - 10 (jetzt 115)
points *= 2 # Dasselbe wie: points = points * 2 (jetzt 230)
points /= 5 # Dasselbe wie: points = points / 5 (jetzt 46)
points %= 10 # Dasselbe wie: points = points % 10 (jetzt 6)Diese Kurzformen funktionieren mit allen arithmetischen Operatoren, die du kennengelernt hast, einschließlich Modulo. Sie sind besonders nützlich, wenn du Zähler erhöhst oder Summen aufaddierst, und machen deinen Code dadurch kürzer und besser lesbar.
Aufgabe
EinfachDir wird die folgende Variable bereitgestellt:
balance = 200Führe mithilfe ausschließlich von Operatoren für zusammengesetzte Zuweisungen (+=, -=, *=, /=, %=) die folgenden Operationen der Reihe nach an balance durch:
- 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. Insgesamt solltest du 5 Ausgabezeilen haben.
Probier es selbst
# Anfangssaldo
balance = 200
# TODO: Schreibe deinen Code darunter
# Verwende zusammengesetzte Zuweisungsoperatoren (+=, -=, *=, /=, %=) um:
# 1. Addiere 50 zu balance, dann gib es aus
# 2. Subtrahiere 30 von balance, dann gib es aus
# 3. Multipliziere balance mit 2, dann gib es aus
# 4. Teile balance durch 4, dann gib es aus
# 5. Ermittle den Rest, wenn balance 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 47Rechner zum Aufteilen der Rechnung
WillkommensnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array-Slicing mit BereichenArray-Slicing mit IndizesArray-OperatorenInclude?-Methode2Variablen und Datentypen
Zahlen und VariablenString-DatentypBoolean-DatentypSymbol-DatentypDatentypen überprüfenNamenskonventionenWiederholung – Variablen erstellen5Entscheidungsfindung
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerVerschachteltes If - ElseUnless-Anweisung8Schleifen
For-Schleife mit BereichenWhile-SchleifeBreakNextRückblick – FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische KurzschreibweisenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsDie chomp-MethodeTypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder FalschÜbe selbstständig: Online-Ruby-Compiler