Menu
Coddy logo textTech

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

Coddy'nin Ruby Journey'sinin Temeller 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.

Kopya kağıdı

! operatörü ("not" olarak adlandırılır), bir boolean değerini zıttına çevirir:

logged_in = true
!logged_in  # false

is_empty = false
!is_empty   # true

İfadeyi 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)

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.

Temeller bölümündeki tüm dersler