Gelişmiş enum temelleri
Ham veya ilişkili değerlere sahip enum'lar tanımlayın, tüm durumları ele alan eşleştirme için switch kullanın ve durumları bunlarla modelleyin.
Gelişmiş enum temelleri, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 3 dersten oluşur.
Giriş
Swift numaralandırmaları, basit sabitlerin ötesine geçer. Bunlar ham değerlere veya ilişkili değerlere sahip olabilir ve kapsamlı switch ifadeleriyle çalışabilir.
Ham değerler
Ham değerler, her duruma örneğin String veya Int gibi sabit bir değer atar.
enum Direction: String {
case north = "N"
case south = "S"
}
print(Direction.north.rawValue)İlişkili değerler
İlişkili değerler, durumların kullanıcı adları veya kimlikler gibi ek verileri saklamasını sağlar.
enum Login {
case user(String)
case guest
}
let l = Login.user("Ada")
print(l)Desen eşleme
İlişkili değerleri ayıklamak için switch ile desen eşleme kullanın.
switch l {
case .user(let name): print("Hello", name)
case .guest: print("Guest access") }Durum modelleme
Numaralandırmalar, isteğe bağlı verilerle bağlantı durumu gibi sonlu durumları modeller.
enum Connection {
case connected
case disconnected
case connecting(Int) // progress percent
}
let c = Connection.connecting(50)
print(c)İpuçları
İpuçları:
- Numaralandırmalar kapsamlıdır: seçim yapısı tüm durumları kapsamalıdır.
- Esnek veriler için ilişkili değerleri kullanın.
- Ham değerler daha basit sabitlerdir.
Numaralandırma verisi sorusu
Hızlı kontrol: Numaralandırma durumlarının ek veriler taşımasını sağlayan özellik hangisidir?
Özet
Özet: Swift numaralandırmaları ham değerlere veya ilişkili değerlere sahip olabilir. Kapsamlı ve güçlü durum modelleme için desen eşleştirmeyle seçim yapısını kullanın.
Yapay zeka eğitmeniyle Swift öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 122
- Dersler
- 409
Sıkça Sorulan Sorular
“Gelişmiş enum temelleri” dersi ücretsiz mi?
Evet — “Gelişmiş enum temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 3 dersten oluşur.
“Gelişmiş enum temelleri” dersinde ne öğreneceğim?
Ham veya ilişkili değerlere sahip enum'lar tanımlayın, tüm durumları ele alan eşleştirme için switch kullanın ve durumları bunlarla modelleyin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Swift Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.
“Gelişmiş enum temelleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Gelişmiş enum temelleri
- Kalıp eşleştirmeyle güçlü switch
- Sonlu durum modelleme