0Pricing
Swift Academy · Ders

Değer Türleri ve Değişmezlik

let'in değer türlerinin değiştirilmesini nasıl önlediğini görün.

Değer Türleri ve Değişmezlik, 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.

Yapılar Değer Türleridir

Swift'te struct ve enum değer türleridir. Birini yeni bir değişkene atamak onun kopyasını oluşturur.

struct Point { var x: Int; var y: Int }
var a = Point(x: 1, y: 2)
var copy = a
copy.x = 99
print(a.x, copy.x)

let Tüm Değeri Kilitler

Bir yapıyı let ile bildirmek, tüm özellikleri dahil olmak üzere değerin tamamını değişmez yapar.

struct Counter { var value: Int }
let c = Counter(value: 0)
// c.value = 5 // compile error
print(c.value)

var Değişikliğe İzin Verir

Oluşturulduktan sonra bir yapının özelliklerini değiştirmek istiyorsanız var kullanın.

struct Counter { var value: Int }
var c = Counter(value: 0)
c.value = 5
print(c.value)

Atamada Kopyalama

Her değişken kendi bağımsız kopyasını tutar. Birini değiştirmek diğerini hiçbir zaman etkilemez.

struct Box { var label: String }
var first = Box(label: "A")
var second = first
second.label = "B"
print(first.label, second.label)

İşlevlerde Değer Anlamı

Bir yapıyı işlevlere geçirmek bir kopya geçirir. İşlevin dışındaki özgün değer değişmez.

struct Score { var points: Int }
func bump(_ s: Score) {
    var local = s
    local.points += 10
}
var s = Score(points: 0)
bump(s)
print(s.points)

Değişmez Özellikler

Bir yapının içinde let ile bildirilen özellik, var örneğinde bile hiçbir zaman değiştirilemez.

struct User { let id: Int; var name: String }
var u = User(id: 1, name: "Ada")
u.name = "Bob"
// u.id = 2 // compile error
print(u.id, u.name)

Diziler de Değer Türleridir

Swift'in Array, Dictionary ve Set türleri de yapı olduğundan atama sırasında kopyalanır.

var a = [1, 2, 3]
var b = a
b.append(4)
print(a)
print(b)

String Değer Türüdür

String de bir değer türüdür. Bir kopyayı değiştirmek özgün değeri etkilemez.

var s1 = "hi"
var s2 = s1
s2 += " there"
print(s1)
print(s2)

Değer Türleri Neden Yararlıdır

Değer anlamı, yanlışlıkla paylaşılan durumdan kaynaklanan hataları önler. Bir değeri, başka kimin başvuru tuttuğu konusunda endişelenmeden yerel olarak değerlendirebilirsiniz.

struct Config { var retries: Int }
let defaultConfig = Config(retries: 3)
var custom = defaultConfig
custom.retries = 5
print(defaultConfig.retries, custom.retries)

Değişmezlik ve Güvenlik

Değerleri mümkün olduğunca let ile işaretlemek kodu daha güvenli ve anlaşılır kılar. Derleyici, bunların hiçbir zaman değişmemesini zorunlu kılar.

let limit = 100
let name = "stable"
print(limit, name)

let Değişkenini Yeniden Atama Başarısız Olur

Bir let bağlamasına yeniden atama yapamaz, onun tuttuğu değeri de değiştiremezsiniz.

let pi = 3.14
// pi = 3.15 // compile error
print(pi)

Kısa Kontrol

Değer türü davranışını deneyin.

Özet

Yapılar ve numaralandırmalar değer türleridir: atama sırasında ve işlevlere geçirildiklerinde kopyalanırlar. Bir let bağlaması değerin tamamını kilitler ve let ile bildirilen bir özellik hiçbir zaman değişemez. Bu, öngörülebilir ve yalıtılmış bir durum sağlar.

struct P { var n: Int }
var a = P(n: 1)
var b = a
b.n = 9
print(a.n, b.n)

Sıkça Sorulan Sorular

“Değer Türleri ve Değişmezlik” dersi ücretsiz mi?

Evet — “Değer Türleri ve Değişmezlik” 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.

“Değer Türleri ve Değişmezlik” dersinde ne öğreneceğim?

let'in değer türlerinin değiştirilmesini nasıl önlediğini 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.

“Değer Türleri ve Değişmezlik” 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. Değer Türleri ve Değişmezlik
  2. mutating Anahtar Sözcüğü
  3. Mutating ve self Yeniden Ataması
  4. Değiştirmeyen Alternatifler
← Swift Academy Sayfasına Dön