0Pricing
Swift Academy · Ders

Varsayılan ve Değişken Sayıda Parametreler

Varsayılan değerler belirleyin ve değişken sayıda bağımsız değişken kabul edin.

Varsayılan ve Değişken Sayıda Parametreler, 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

Varsayılan parametre değerleri, çağıranların özelleştirmeleri gerekmeyen bağımsız değişkenleri atlamasını sağlar. Değişken sayıda parametreler, herhangi bir sayıda bağımsız değişken kabul eder. Her ikisi de gereksiz kodu azaltır ve API'leri geliştirir.

Varsayılan Parametre Değerleri

```swift func log(_ message: String, level: String = "INFO") { print("[\(level)] \(message)") } log("Server started") // [INFO] Server started log("Disk full", level: "ERROR") // [ERROR] Disk full ``` Varsayılanlar, gerekli parametrelerden sonra yerleştirilmelidir.

Birden Çok Varsayılan Değer

```swift func connect(host: String, port: Int = 443, useTLS: Bool = true) {} connect(host: "api.example.com") connect(host: "api.example.com", port: 8080) connect(host: "api.example.com", port: 80, useTLS: false) ``` Çağıranlar, varsayılan değerli parametrelerin herhangi bir alt kümesini geçersiz kılabilir.

Değişken Sayıda Parametreler

Değişken sayıda bir parametre, aynı türden sıfır veya daha fazla değer kabul eder: ```swift func sum(_ numbers: Int...) -> Int { numbers.reduce(0, +) } print(sum(1, 2, 3)) // 6 print(sum(10, 20, 30, 40)) // 100 ``` İşlevin içinde `numbers`, bir `[Int]` dizisidir.

Her İşlevde Yalnızca Bir Değişken Sayıda Parametre

Swift, her işlev için yalnızca bir değişken sayıda parametreye izin verir (Swift 5.4'ten beri bunun son parametre olması gerekmez): ```swift func format(_ template: String, args: String...) -> String { var result = template for arg in args { result = result.replacingOccurrences(of: "%s", with: arg) } return result } ```

Varsayılanlar ve Değişken Sayıda Parametreleri Birleştirme

```swift func build(separator: String = ", ", _ items: String...) -> String { items.joined(separator: separator) } build("apple", "banana", "cherry") // "apple, banana, cherry" build(separator: " | ", "one", "two", "three") // "one | two | three" ```

Bir Diziyi Değişken Sayıda Parametreye Geçirme

Bir diziyi doğrudan değişken sayıda parametreye geçiremezsiniz: ```swift let nums = [1, 2, 3] // sum(nums) ❌ — won't compile ``` `...` ile açın (Swift 5.4+ dizileri yayma özelliği yerleşik değildir; kendiniz reduce/spread kullanın): ```swift let total = nums.reduce(0, +) ```

Varsayılan Kapanışlar

Kapanış parametreleri için de varsayılan değerler çalışır: ```swift func retry(count: Int = 3, action: () -> Bool) {} retry { fetchData() } // count defaults to 3 retry(count: 5) { fetchData() } ``` Varsayılanları kullanırken sondaki kapanış söz dizimi de geçerliliğini korur.

Varsayılan Değerleri Belgeleme

Çağıranların ne beklemesi gerektiğini bilmesi için varsayılan değerleri açıkça yorumlayın veya adlandırın: ```swift /// Sends a request. Timeout defaults to 30 seconds. func send(request: URLRequest, timeout: TimeInterval = 30.0) {} ``` İyi belgeleme, çağıranların varsayılan değeri açıkça vermesini önler.

Gerçek Dünya Kalıbı: print Benzeri API'ler

Swift'in standart `print` işlevi de varsayılan değerleri olan değişken sayıda bir işlevdir: ```swift // Simplified signature: func print(_ items: Any..., separator: String = " ", terminator: String = "\n") print("a", "b", "c") // a b c print("x", "y", separator: "-") // x-y print("no newline", terminator: "") ```

Hızlı Kontrol

Bir işlevin içinde, değişken sayıda `Int...` parametresinin türü nedir?

Özet

Önemli çıkarımlar: • Varsayılan değerler, çağrı noktasında parametreleri isteğe bağlı hâle getirir • Varsayılanlar gerekli parametrelerden sonra gelmelidir • Değişken sayıda parametreler (`Type...`) sıfır veya daha fazla değer kabul eder ve içeride bir diziye dönüşür • Her işlevde yalnızca bir değişken sayıda parametre bulunabilir • Esnek ve temiz API'ler için ikisini birleştirin Sırada: in-out parametreleri ve birden çok değer döndürme.

Sıkça Sorulan Sorular

“Varsayılan ve Değişken Sayıda Parametreler” dersi ücretsiz mi?

Evet — “Varsayılan ve Değişken Sayıda Parametreler” 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.

“Varsayılan ve Değişken Sayıda Parametreler” dersinde ne öğreneceğim?

Varsayılan değerler belirleyin ve değişken sayıda bağımsız değişken kabul edin. 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.

“Varsayılan ve Değişken Sayıda Parametreler” 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. Bağımsız Değişken Etiketleri ve Parametre Adları
  2. Varsayılan ve Değişken Sayıda Parametreler
  3. In-Out Parametreleri ve Birden Çok Dönüş
  4. Birinci Sınıf Değerler Olarak İşlevler
← Swift Academy Sayfasına Dön