Menu
Coddy logo textTech

Tip Belirteçleri

Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası — ders 5 / 86.

Swift, bir değerin türünü otomatik olarak anlayabilir. Buna tür çıkarımı denir:

let name = "Alice"   // Swift bunun bir String olduğunu çıkarır
let age = 25         // Swift bunun bir Int olduğunu çıkarır
let price = 9.99     // Swift bunun bir Double olduğunu çıkarır

Ancak bir tür belirteci (type annotation) kullanarak türü açıkça da belirtebilirsiniz. İsimden sonra bir iki nokta üst üste ve ardından türü yazarsınız:

let name: String = "Alice"
let age: Int = 25
let price: Double = 9.99
let isActive: Bool = true

Tür açıklamaları (Type annotations) şu durumlarda yararlıdır:

  • Bir değerin hangi türde olduğu konusunda ekstra net olmak istediğinizde
  • Bir değişkeni başlangıç değeri olmadan tanımlarsınız
var score: Int   // Bildirildi ancak henüz atanmadı
score = 100      // Daha sonra atandı

Tür belirteci (type annotation) olmadan Swift, score değişkeninin hangi türde olması gerektiğini bilemezdi.

challenge icon

Görev

Başlangıç

Açık tür belirteçleri (explicit type annotations) kullanarak dört sabit oluşturun:

  • String türünde, "Alice" değerine sahip name
  • Int türünde, 30 değerine sahip age
  • Double türünde, 9.99 değerine sahip price
  • Bool türünde, true değerine sahip isOnline

Dört değerin tümünü ayrı satırlara yazdırın.

Kopya kağıdı

Swift, tür çıkarımı (type inference) aracılığıyla bir değerin türünü otomatik olarak belirleyebilir:

let name = "Alice"   // Swift String çıkarımı yapar
let age = 25         // Swift Int çıkarımı yapar
let price = 9.99     // Swift Double çıkarımı yapar

Değişken adından sonra iki nokta üst üste kullanarak tür belirteçleri (type annotations) ile türleri açıkça belirtebilirsiniz:

let name: String = "Alice"
let age: Int = 25
let price: Double = 9.99
let isActive: Bool = true

Tür belirteçleri, bir değişkeni başlangıç değeri olmadan tanımlarken kullanışlıdır:

var score: Int   // Tanımlandı ancak atanmadı
score = 100      // Daha sonra atandı

Kendin dene

quiz iconKendini test et

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

Temeller bölümündeki tüm dersler