Menu
Coddy logo textTech

Skrócone operatory arytmetyczne

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 13 z 88.

Gdy trzeba zaktualizować wartość zmiennej na podstawie jej bieżącej wartości, Ruby udostępnia skrócone operatory nazywane operatorami przypisania złożonego. Łączą one operację arytmetyczną z przypisaniem w jednym kroku.

Zamiast pisać score = score + 10, możesz użyć score += 10. Oba zapisy robią to samo, ale skrócony zapis jest czytelniejszy i częściej spotykany w prawdziwym kodzie.

Oto skróty arytmetyczne dostępne w Ruby:

points = 100
points += 25   # To samo co: points = points + 25 (teraz 125)
points -= 10   # To samo co: points = points - 10 (teraz 115)
points *= 2    # To samo co: points = points * 2 (teraz 230)
points /= 5    # To samo co: points = points / 5 (teraz 46)
points %= 10   # To samo co: points = points % 10 (teraz 6)

Te skróty działają ze wszystkimi poznanymi przez Ciebie operatorami arytmetycznymi, w tym z operatorem modulo. Są szczególnie przydatne podczas zwiększania wartości liczników lub sumowania wartości — dzięki nim kod jest bardziej zwięzły i czytelny.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz następującą zmienną:

balance = 200

Używając wyłącznie operatorów przypisania złożonego (+=, -=, *=, /=, %=), wykonaj kolejno następujące operacje na balance:

  1. Dodaj 50 do balance
  2. Odejmij 30 od balance
  3. Pomnóż balance przez 2
  4. Podziel balance przez 4
  5. Wyznacz resztę z dzielenia balance przez 7

Po każdej operacji wyświetl bieżącą wartość balance, używając puts. Łącznie powinno być 5 wierszy wyjściowych.

Spróbuj swoich sił

# Saldo początkowe
balance = 200

# TODO: Napisz swój kod poniżej
# Użyj złożonych operatorów przypisania (+=, -=, *=, /=, %=), aby:
# 1. Dodaj 50 do balance, a następnie wypisz jego wartość
# 2. Odejmij 30 od balance, a następnie wypisz jego wartość
# 3. Pomnóż balance przez 2, a następnie wypisz jego wartość
# 4. Podziel balance przez 4, a następnie wypisz jego wartość
# 5. Oblicz resztę z dzielenia balance przez 7, a następnie wypisz jego wartość
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online