Aritmetik Kısayollar
Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası. Ders 13 / 88.
Bir değişkenin değerini mevcut değerine göre güncellemeniz gerektiğinde Ruby, birleşik atama işleçleri adı verilen kısa gösterim işleçleri sunar. Bunlar, bir aritmetik işlemi atamayla tek bir adımda birleştirir.
score = score + 10 yazmak yerine score += 10 kullanabilirsin. İkisi de aynı şeyi yapar, ancak kısa yol daha temizdir ve gerçek kodlarda daha yaygındır.
Ruby'de kullanılabilen aritmetik kısayollar şunlardır:
points = 100
points += 25 # Aynı: points = points + 25 (şimdi 125)
points -= 10 # Aynı: points = points - 10 (şimdi 115)
points *= 2 # Aynı: points = points * 2 (şimdi 230)
points /= 5 # Aynı: points = points / 5 (şimdi 46)
points %= 10 # Aynı: points = points % 10 (şimdi 6)Bu kısayollar, modulo da dahil olmak üzere öğrendiğiniz tüm aritmetik operatörlerle çalışır. Sayaçları artırırken veya toplamları biriktirirken özellikle kullanışlıdır; kodunuzu daha kısa ve okunabilir hâle getirir.
Görev
KolayAşağıdaki değişken size verilmiştir:
balance = 200Yalnızca bileşik atama operatörlerini (+=, -=, *=, /=, %=) kullanarak balance üzerinde aşağıdaki işlemleri sırayla gerçekleştirin:
balancedeğerine50ekleyinbalancedeğerinden30çıkarınbalancedeğerini2ile çarpınbalancedeğerini4'e bölünbalancedeğerinin7'ye bölümünden kalanı bulun
Her işlemden sonra puts kullanarak balance değerinin güncel değerini görüntüleyin. Toplamda 5 çıktı satırınız olmalıdır.
Kendin dene
# Başlangıç bakiyesi
balance = 200
# TODO: Kodunuzu aşağıya yazın
# Bileşik atama operatörlerini (+=, -=, *=, /=, %=) kullanarak:
# 1. balance'a 50 ekle, sonra yazdır
# 2. balance'dan 30 çıkar, sonra yazdır
# 3. balance'ı 2 ile çarp, sonra yazdır
# 4. balance'ı 4'e böl, sonra yazdır
# 5. balance 7'ye bölündüğünde kalanı al, sonra yazdırBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşımı Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcı Girdisi Alma13İleri Seviye Diziler
Aralıklar ile Dizi Dilimlemeİndeksler ile Dizi DilimlemeDizi OperatörleriInclude? Metodu2Değişkenler ve Veri Tipleri
Sayılar ve DeğişkenlerString Veri TipiBoolean Veri TipiSymbol Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıÖzet - Değişken Oluşturma8Döngüler
Aralıklar ile For DöngüsüWhile DöngüsüBreakNextÖzet - FaktöriyelTimes DöngüsüUntil Döngüsüİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel IO
puts ile Çıktı Almaprint ve p ile Çıktı AlmaDeğişkenlerle Çıktı Almagets ile Girdi AlmaChomp MetoduTip DönüşümüÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Metotlar
Metot TanımlamaMetot ParametreleriDönüş DeğerleriÖzet - Sigma MetoduÖzet - Doğrulama MetoduVarsayılan Parametre Değerleri12Koleksiyonlar Üzerinde Yineleme
Each Yineleyicisiİndeks ile EachStringler Üzerinde YinelemeMap ve CollectKendi başına pratik yap: Online Ruby derleyicisi