0Pricing
Swift Academy · Ders

Tür Çıkarımı ve Açık Türler

Swift'in türleri nasıl çıkardığını ve bunları ne zaman açıkça bildirmeniz gerektiğini öğrenin.

Tür Çıkarımı ve Açık Türler, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 2. 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 4 dersten oluşur.

Hoş geldiniz

Swift *statik türlemeli* bir dildir; her değerin türü derleme zamanında bilinir. Ancak Swift türü sizin yerinize çıkardığı için türü kendiniz yazmanız nadiren gerekir.

Tür çıkarımı nedir?

Swift, sağ taraftaki değeri inceler ve türü otomatik olarak çıkarır: ```swift let message = "Hello" // inferred as String let count = 42 // inferred as Int let price = 9.99 // inferred as Double ``` Tür belirtimi gerekmez; derleyici bunu kendisi belirler.

Açık tür belirtimleri

Türü iki nokta kullanarak her zaman açıkça belirtebilirsiniz: ```swift let message: String = "Hello" let count: Int = 42 let price: Double = 9.99 ``` Bu, çıkarılan tür istediğiniz tür olmadığında kullanışlıdır.

Çıkarım yanlış türü seçtiğinde

Kayan noktalı sabitler varsayılan olarak `Double` olur. `Float` gerekiyorsa türü açıkça belirtin: ```swift let inferred = 3.14 // Double let explicit: Float = 3.14 // Float ``` Benzer şekilde, tamsayı sabitleri varsayılan olarak `Int` olur; `Int32`, `UInt8` ve benzeri türler için türü belirtin.

Uygulamada tür güvenliği

Bir tür belirlendikten sonra değiştirilemez: ```swift var score = 0 // Int score = "ten" // ❌ cannot assign String to Int ``` Tür güvenliği, bu tür hataları çalışma zamanından çok önce, derleme zamanında yakalar.

type(of:) işlevi

Çalışma zamanı türünü incelemek için `type(of:)` kullanın: ```swift let value = 42 print(type(of: value)) // Int let name = "Alice" print(type(of: name)) // String ``` Tür çıkarımıyla ilgili beklenmedik durumların hata ayıklamasında kullanışlıdır.

Tür takma adları

`typealias`, okunabilirliği artırmak için mevcut bir türe yeni bir ad verir: ```swift typealias Celsius = Double typealias UserID = Int var temperature: Celsius = 36.6 var userId: UserID = 1001 ``` Tür takma adları yalnızca görünüşü değiştirir; temel tür değişmez.

Başlatma olmadan belirtimler

Bir değişkeni başlangıç değeri olmadan tanımladığınızda türü *mutlaka* belirtmelisiniz: ```swift var name: String // ✓ annotation required name = "Bob" var total: Int total = 0 ``` Bir değer bulunmadığında Swift'in türü çıkarmasının bir yolu yoktur.

Sayısal sabitler ve okunabilirlik

Swift, okunabilirlik için sayısal sabitlerde alt çizgi kullanımına izin verir: ```swift let million = 1_000_000 let hex = 0xFF_EC_D3 let binary = 0b1111_0000 ``` Alt çizgiler derleyici tarafından yok sayılır; yalnızca görünüş amaçlıdır.

Tür dönüştürme — örtük dönüştürme yok

Swift, türler arasında hiçbir zaman örtük dönüştürme yapmaz. Bunu açıkça yapmalısınız: ```swift let intVal: Int = 5 let dblVal: Double = Double(intVal) // explicit conversion let sum = Double(intVal) + 2.5 ``` Bu, istenmeyen sayısal tür yükseltmelerinden kaynaklanan ince hataları önler.

Hızlı kontrol

Swift, `let x = 3.14` için hangi türü çıkarır?

Özet

Temel çıkarımlar: • Swift, türleri başlangıç değerlerinden çıkarır; genellikle belirtim gerekmez • Açık belirtimler (`: Type`) çıkarımın üzerine yazılır • Kayan noktalı değerler varsayılan olarak `Double`, tamsayılar `Int` olur • Örtük dönüştürme yoktur; `Int()`, `Double()` ve benzerlerini kullanın • `type(of:)` çalışma zamanı türünü gösterir Sırada temel türler var: sayılar, Bool ve Character.

Sıkça Sorulan Sorular

“Tür Çıkarımı ve Açık Türler” dersi ücretsiz mi?

Evet — “Tür Çıkarımı ve Açık Türler” 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 4 dersten oluşur.

“Tür Çıkarımı ve Açık Türler” dersinde ne öğreneceğim?

Swift'in türleri nasıl çıkardığını ve bunları ne zaman açıkça bildirmeniz gerektiğini öğrenin. 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, 4 dersinin 2. dersidir.

“Tür Çıkarımı ve Açık Türler” 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

  1. let ve var: Sabitler ve Değişkenler
  2. Tür Çıkarımı ve Açık Türler
  3. Sayılar, Boolean'lar ve Karakterler
  4. Dizge Temelleri ve Araya Değer Yerleştirme
← Swift Academy Sayfasına Dön