Menu
CoddyTech

Mantıksal Operatörler Bölüm 2

Coddy'nin Ruby Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 17 / 88.

! operatörü ("not" olarak adlandırılır), bir boolean değerini tersine çevirir. Eğer bir değer true ise, ! uygulamak onu false yapar ve tam tersi de geçerlidir:

logged_in = true
!logged_in  # false

is_empty = false
!is_empty   # true

Bu operatör, özellikle bir durumun gerçekleşmediğini kontrol etmek istediğinizde oldukça kullanışlıdır. Örneğin, bir kullanıcının oturumunun kapalı olup olmadığını kontrol etmek yerine, "oturum açmamış" olup olmadığını kontrol edebilirsiniz:

has_permission = false
!has_permission  # true (izne sahip DEĞİLLER)

Ayrıca, ifadeyi parantez içine alarak ! operatörünü karşılaştırma ifadeleriyle birleştirebilirsiniz:

age = 15
!(age >= 18)  # true (yaş 18 veya daha büyük DEĞİLDİR)

! operatörü, koşulları tersine çevirmek veya bir şeyin yokluğunu kontrol etmek için sıkça kullanılır; bu da negatif koşulları ifade etmeniz gerektiğinde mantığınızı daha okunabilir hale getirir.

challenge icon

Görev

Kolay

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

is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

Aşağıdaki ifadeleri değerlendirmek ve her birini ayrı bir satırda görüntülemek için ! (not) operatörünü kullanın:

  1. is_raining değişkeninin tersi
  2. has_ticket değişkeninin tersi
  3. is_member değişkeninin tersi
  4. age değerinin 18'den büyük veya eşit OLMADIĞINI kontrol edin (parantez ile ! kullanın)
  5. balance değerinin 0'a eşit OLMADIĞINI kontrol edin (parantez ile ! kullanın)

Her çıktı true veya false olmalıdır.

Kendin dene

# Değişkenler sizin için zaten tanımlanmıştır
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

# TODO: Her bir ifadeyi değerlendirmek ve yazdırmak için ! (not) operatörünü kullanın
# 1. is_raining'in tersi

# 2. has_ticket'ın tersi

# 3. is_member'ın tersi

# 4. age'in 18'den büyük veya eşit OLMADIĞINI kontrol edin

# 5. balance'ın 0'a eşit OLMADIĞINI kontrol edin
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