Menu
Coddy logo textTech

Üçlü Operatör

Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 40 / 56.

Üçlü operatör, bir değer döndüren if/else için tek satırlık bir kısayoldur. Sözdizimi condition ? value_if_true : value_if_false şeklindedir.

age = 20
status = age >= 18 ? "Eligible" : "Not Eligible"
puts status   # Uygun

Şunu yazmakla aynıdır:

status = if age >= 18
           "Eligible"
         else
           "Not Eligible"
         end

Üçlü ifadeyi her iki dal da kısa değerler döndürdüğünde kullanın. Dallardan herhangi biri birden fazla ifadeye ihtiyaç duyuyorsa, gerçek bir if/else yapısına dönün: üçlü ifadeye çok fazla şey sığdırmak onu okumayı zorlaştırır.

Değişken yerleştirme de dahil olmak üzere, bunu doğrudan diğer ifadelerin içinde kullanabilirsiniz:

count = 1
puts "#{count} item#{count == 1 ? "" : "s"}"   # 1 öğe
count = 5
puts "#{count} item#{count == 1 ? "" : "s"}"   # 5 öğe
challenge icon

Görev

Kolay

Girdiden bir tamsayı n okuyun. Üçlü operatörü (if/else blokları olmadan) kullanarak tam olarak şunu yazdırın:

<n> is <label>

burada label şu değerdedir:

  • positive olduğunda n > 0
  • negative olduğunda n < 0
  • zero olduğunda n == 0

İpucu: iç içe üçlü operatör kullanın: condition ? a : (other_condition ? b : c).

5 girdisi için çıktı 5 is positive olur. 0 için ise 0 is zero olur.

Kendin dene

n = gets.to_i

# TODO: etiketi oluşturmak için bir ternary ifade kullan, sonra puts
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Ruby derleyicisi