Mantıksal Operatörler Bölüm 3
Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 19 / 88.
Ruby ayrıca mantıksal operatörler için kelime tabanlı alternatifler sunar: and, or ve not. Bunlar &&, || ve ! operatörlerine benzer şekilde çalışır, ancak önemli bir farkları vardır: daha düşük önceliğe sahiptirler.
true and false # false (&& ile aynı)
true or false # true (|| ile aynı)
not true # false (! ile aynı)Düşük öncelik, bu operatörlerin atamadan sonra değerlendirildiği anlamına gelir. Bu, beklenmedik davranışlara yol açabilir:
result = true && false # sonuç false
result = true and false # sonuç true!İkinci örnekte, atama önce 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şullar için &&, || ve ! kullanmayı tercih eder.
Kelime versiyonları genellikle daha sonra karşılaşacağınız kontrol akışı durumları için ayrılmıştır. Şimdilik, sürprizlerle karşılaşmamak için koşulları yazarken sembol operatörlerine (&&, ||, !) bağlı kalın.
Görev
KolaySize aş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 kelime tabanlı mantıksal operatörleri (and, or, not) kullanın:
a and ba or bnot ba and cb or cnot a
Her çıktı true veya false olmalıdır.
Kopya kağıdı
Ruby, mantıksal operatörler için kelime tabanlı alternatifler sunar: and, or ve not. Bunlar &&, || ve ! operatörlerine benzer şekilde çalışır, ancak daha düşük önceliğe sahiptirler.
true and false # false
true or false # true
not true # falseDaha düşük öncelik, bu operatörlerin atamadan sonra değerlendirildiği anlamına gelir ve bu da beklenmedik davranışlara yol açabilir:
result = true && false # result false'dur
result = true and false # result true'dur!İkinci örnekte, önce atama gerçekleşir (result = true), ardından and false değerlendirilir ancak sonucu dikkate alınmaz.
Çoğu Ruby geliştiricisi, sürprizlerden kaçınmak için koşullarda &&, || ve ! kullanmayı tercih eder. Kelime versiyonları genellikle kontrol akışı durumları için ayrılmıştır.
Kendin dene
# Değişkenler sizin için sağlanmıştır
a = true
b = false
c = true
# YAPILACAK: Kodunuzu aşağıya yazın
# Her bir ifadeyi değerlendirmek ve yazdırmak için kelime 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.
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 Collect