Mantıksal Operatörler Bölüm 3
Coddy'nin Ruby Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 19 / 88.
Ruby ayrıca mantıksal işleçler için sözcük tabanlı alternatifler de sunar: and, or ve not. Bunlar &&, || ve ! ile benzer şekilde çalışır, ancak önemli bir farkları vardır: öncelik sıraları daha düşüktür.
true and false # false (&& ile aynı)
true or false # true (|| ile aynı)
not true # false (! ile aynı)Daha düşük öncelik, bu operatörlerin atamadan sonra değerlendirildiği anlamına gelir. Bu, beklenmedik davranışlara yol açabilir:
result = true && false # result false olur
result = true and false # result true olur!İkinci örnekte önce atama gerçekleşir (result = true), ardından and false değerlendirilir ancak sonucu göz ardı edilir. Bu nedenle çoğu Ruby geliştiricisi koşullarda &&, || ve ! kullanmayı tercih eder.
Aynı şey puts için de geçerlidir: puts true and false, true yazdırır çünkü önce puts true çalışır. Bir sözcük operatörünün sonucunu yazdırmak için ifadeyi kendi parantezleri içine alın: puts((true and false)), false yazdırır.
Sözcük biçimleri genellikle, ileride karşılaşacağın kontrol akışı durumları için kullanılır. Şimdilik, beklenmedik durumlarla karşılaşmamak için koşulları yazarken sembol operatörlerini (&&, ||, !) kullan.
Görev
KolayAşağıdaki değişkenler verilmiştir:
a = true
b = false
c = trueAşağıdaki ifadeleri değerlendirmek ve her birini ayrı bir satırda görüntülemek için sözcük tabanlı mantıksal işleçleri (and, or, not) kullan:
a and ba or bnot ba and cb or cnot a
Her ifadeyi yazdırırken kendi parantezleri içine al; örneğin puts((true and false)).
Her çıktı true veya false olmalıdır.
Kendin dene
# Değişkenler sizin için tanımlanmıştır
a = true
b = false
c = true
# TODO: Kodunuzu aşağıya yazın
# Her ifadeyi değerlendirmek ve yazdırmak için sözcük tabanlı mantıksal operatörleri (and, or, not) kullanın
# Her sonuç ayrı bir satıra yazdırılmalıdırBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler 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