Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

Size aşağıdaki değişkenler verilmiştir:

a = true
b = false
c = true

Aş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:

  1. a and b
  2. a or b
  3. not b
  4. a and c
  5. b or c
  6. not a

Her çıktı true veya false olmalıdı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ır
quiz iconKendini test et

Bu 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

Kendi başına pratik yap: Online Ruby derleyicisi