0Pricing
Swift Academy · Ders

Tür Çıkarımı Nasıl Çalışır

Swift'in türleri bağlamdan nasıl çıkardığını görün.

Tür Çıkarımı Nasıl Çalışır, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 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 4 dersten oluşur.

Tür Çıkarımı Nedir

Swift, bir değerin türünü bir ifadenin bağlamından çıkarabilir. Çoğu zaman türü açıkça yazmanız gerekmez.

let count = 42
let name = "Swift"
print(type(of: count))
print(type(of: name))

Sabit Değerlerden Çıkarım

Tamsayı sabit değerinden Int, ondalık sabit değerinden Double ve tırnak içindeki sabit değerden String çıkarılır.

let a = 10
let b = 3.14
let c = "hello"
print(type(of: a), type(of: b), type(of: c))

Başlatıcıdan Çıkarım

Bir başlatıcıyı çağırdığınızda sonuç türü, değişkenin tür çıkarımını belirler.

let pi = Double.pi
let flag = Bool(true)
print(type(of: pi))
print(type(of: flag))

İşlev Dönüşünden Çıkarım

Bir işlev çağrısından atanan değişken, işlevin dönüş türünü alır.

func makeGreeting() -> String {
    return "Hi"
}
let g = makeGreeting()
print(type(of: g))

Koleksiyonlarda Çıkarım

Dizi ve sözlük sabit değerleri, türlerini içlerindeki değerlerden çıkarır.

let nums = [1, 2, 3]
let pairs = ["a": 1, "b": 2]
print(type(of: nums))
print(type(of: pairs))

Çift Yönlü Çıkarım

Swift her iki yönde de çıkarım yapar: değerden değişkene ve bildirilmiş türden sabit değere doğru.

let x = 5            // Int inferred from literal
let y: Double = 5   // literal adapts to Double
print(type(of: x), type(of: y))

İfadeler Arasında Çıkarım

Derleyici, tüm işlemleri geçerli kılan türleri seçerek bütün bir ifadenin türlerini birlikte çözer.

let result = 2 + 3 * 4
print(result)
print(type(of: result))

Çıkarım Gereksizliği Azaltır

Çıkarım kodu sade tutar. Sabit değer zaten String olduğunu belirtiyorsa let names: [String] = [...] yazmak gereksizdir.

let names = ["Ada", "Bob", "Cleo"]
print(names.count)

Çıkarım Başarısız Olduğunda

Derleyici tek bir tür bulamazsa hata alırsınız ve tür belirtmeniz gerekir. Boş koleksiyonlar bunun klasik bir örneğidir.

let empty: [Int] = []
print(empty.isEmpty)

Çıkarım Statiktir

Çıkarım derleme zamanında gerçekleşir. Tür çıkarıldıktan sonra sabitlenir; Swift dinamik türlemeli değildir.

var n = 10
// n = "text" // would be a compile error
n = 20
print(n)

Çıkarım ve Performans

Çıkarımın çalışma zamanı maliyeti yoktur. Derleyici, ikili dosyayı üretmeden önce türleri çözer; bu nedenle çıkarım yapılan kod, türleri açıkça belirtilmiş kod kadar hızlı çalışır.

let total = (1...100).reduce(0, +)
print(total)

Kısa Kontrol

Tür çıkarımını ne kadar kavradığınızı deneyin.

Özet

Tür çıkarımı, Swift'in sabit değerlerden, başlatıcılardan, dönüş değerlerinden ve çevreleyen bağlamdan türleri derleme zamanında çıkarmasını sağlar. Çalışma zamanı maliyeti olmadan gereksiz ayrıntıları azaltır; ancak tek bir türün belirlenemediği durumlarda, örneğin boş koleksiyonlarda başarısız olur.

let a = 1
let b = 2.0
let c = "x"
print(type(of: a), type(of: b), type(of: c))

Sıkça Sorulan Sorular

“Tür Çıkarımı Nasıl Çalışır” dersi ücretsiz mi?

Evet — “Tür Çıkarımı Nasıl Çalışır” 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ı Nasıl Çalışır” dersinde ne öğreneceğim?

Swift'in türleri bağlamdan nasıl çıkardığını görün. 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 1. dersidir.

“Tür Çıkarımı Nasıl Çalışır” 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. Tür Çıkarımı Nasıl Çalışır
  2. Açık Annotations Ne Zaman Eklenmeli
  3. Sabitlerle Tür Çıkarımı
  4. Kapanışlarda Tür Çıkarımı
← Swift Academy Sayfasına Dön