Hoş geldiniz!

Bizimle kayıt olarak, topluluğumuzun diğer üyeleriyle tartışabilir, paylaşımda bulunabilir ve özel mesajlaşabilirsiniz.

Hemen Kaydolun!

WTF Prensibi: What, True, False

  • Konu Yazar
Swift’teki ternary operatörü ( ? : ) programlama sırasında sık kullanılan kısa bir karar yapısıdır. WTF prensibi, bu operatörü akılda tutmayı ve daha kolay anlamayı sağlayan bir kavramdır.

Ternary operatörünün mantığını şu sırayla düşünün:

1. W (What): Şart veya koşul nedir?
2. T (True): Koşul doğruysa ne olacak?
3. F (False): Koşul yanlışsa ne olacak?

Yazım şekli:

Swift:
condition ? trueExpression : falseExpression

Örnek: Ternary Operatör Kullanımı

Swift:
let number = 5
let result = number % 2 == 0 ? "Even" : "Odd"

What: number % 2 == 0 (Koşul: “Sayı çift mi?”)
True: "Even" (Eğer doğruysa çift yaz)
False: "Odd" (Eğer yanlışsa tek yaz)

Sonuç: "Odd"

Daha Karmaşık Bir Örnek:

Swift:
let age = 20
let category = age < 18 ? "Child" : age < 65 ? "Adult" : "Senior"

WTF Mantığı:
1. What: age < 18
• True: "Child"
• False: Devam eder (age < 65).

2. What: age < 65
• True: "Adult"
• False: "Senior"

Sonuç: "Adult"

WTF Prensibinin Faydaları
Akılda kalıcılık: Ternary operatörünün temel mantığını hızlıca kavramayı sağlar.
Kod okunabilirliği: Ternary yapısını daha kolay ve sezgisel bir şekilde yazmanıza yardımcı olur.
Mantık hatalarını önler: “Koşul”, “doğruysa” ve “yanlışsa” mantığını adım adım düşünmeye teşvik eder.

Ternary Operatör Kullanımına Dikkat Edilmesi Gereken Noktalar

1. Basit Koşullar için Kullan:
• Ternary operatör kısa ve öz olması gereken durumlar için uygundur.
• Karmaşık mantıklar için if-else tercih edilmelidir.

2. Okunabilirlik Önemlidir:
• Çok katmanlı ternary yapıları okumayı zorlaştırabilir.
Kötü Örnek:

Swift:
let score = 85
let grade = score > 90 ? "A" : score > 75 ? "B" : "C"

Bunun yerine if-else daha okunabilir olabilir.

WTF Prensibini Hatırlatacak İpucu
Swift’teki ternary operatörü için her zaman şunu düşünün:

What? Şart ne?
True? Koşul doğruysa ne yapacağım?
False? Koşul yanlışsa ne yapacağım?

Bu basit mantık, ternary operatörünü yazarken veya okurken hızlı anlamanızı sağlar.
 
Üst