Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Dir wird die folgende Variable zur Verfügung gestellt:

balance = 200

Verwende ausschließlich Verbundzuweisungsoperatoren (+=, -=, *=, /=, %=), um die folgenden Operationen nacheinander auf balance auszuführen:

  1. Addiere 50 zu balance
  2. Subtrahiere 30 von balance
  3. Multipliziere balance mit 2
  4. Dividiere balance durch 4
  5. Ermittle den Rest, wenn balance durch 7 geteilt 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 % 10

Verfü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 aus
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen