Menu
CoddyTech

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.

challenge icon

Görev

Kolay

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 sözcük tabanlı mantıksal işleçleri (and, or, not) kullan:

  1. a and b
  2. a or b
  3. not b
  4. a and c
  5. b or c
  6. not 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ır
quiz iconKendini test et

Bu 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

Kendi başına pratik yap: Online Ruby derleyicisi