Argüman Etiketleri
Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası — ders 54 / 86.
Swift, argüman etiketlerini kullanarak fonksiyon çağrılarının nasıl okunduğu üzerinde size kontrol sağlar. Bir argüman etiketi, fonksiyonu çağırırken kullandığınız şeydir; parametre adı ise fonksiyon gövdesi içinde kullandığınız şeydir.
Parametre adından önce argüman etiketini yazarak her ikisini de belirtebilirsiniz:
func greet(to name: String) {
print("Hello, \(name)!")
}
greet(to: "Alice") // Çıktı: Hello, Alice!Burada, to argüman etiketidir (çağırırken kullanılır) ve name parametre adıdır (fonksiyon içinde kullanılır). Bu, çağrının daha doğal okunmasını sağlar: "greet to Alice."
Bazen daha temiz çağrılar için etiketi tamamen atlamak istersiniz. Argüman etiketi olarak bir alt çizgi (_) kullanın:
func square(_ number: Int) -> Int {
return number * number
}
print(square(5)) // Çıktı: 25Alt çizgi olmadan, square(number: 5) yazmanız gerekirdi. Alt çizgi bu gerekliliği ortadan kaldırarak, fonksiyon ismi amacı zaten netleştirdiğinde çağrıyı daha basit hale getirir.
Görev
KolayFarklı argüman etiketi tekniklerini gösteren iki fonksiyon oluşturun:
Fonksiyon 1: send
textparametre adı (türüString) ilemessageargüman etiketini kullanınrecipientparametre adı (türüString) iletoargüman etiketini kullanın- Şu formatta bir dize döndürün:
"Sending '[text]' to [recipient]"
Fonksiyon 2: double
- Argüman etiketini atlamak için bir alt çizgi
_kullanın - Parametre adı
number(türüInt) - Sayının 2 ile çarpılmış halini döndürün
Her iki fonksiyonu da tanımladıktan sonra, girdiden iki dize ve bir tam sayı okuyun, ardından her iki fonksiyonu da çağırın ve sonuçları ayrı satırlara yazdırın.
Aşağıdaki girdileri alacaksınız:
- Birinci satır: mesaj metni (örneğin,
"Hello") - İkinci satır: alıcı adı (örneğin,
"Alice") - Üçüncü satır: ikiye katlanacak bir sayı (örneğin,
"7")
Örneğin, girdiler "Hello", "Alice" ve "7" ise, çıktı şöyle olmalıdır:
Sending 'Hello' to Alice
14Kopya kağıdı
Swift, argüman etiketlerini kullanarak fonksiyon çağrılarının nasıl okunacağını kontrol etmenize olanak tanır. Fonksiyon çağrılırken bir argüman etiketi kullanılırken, fonksiyon gövdesinin içinde parametre adı kullanılır.
Parametre adından önce argüman etiketini yazarak her ikisini de belirtin:
func greet(to name: String) {
print("Hello, \(name)!")
}
greet(to: "Alice") // Output: Hello, Alice!Burada, to argüman etiketi ve name parametre adıdır.
Daha temiz çağrılar için argüman etiketini atlamak isterseniz, bir alt çizgi (_) kullanın:
func square(_ number: Int) -> Int {
return number * number
}
print(square(5)) // Output: 25Alt çizgi olmasaydı, square(number: 5) yazmanız gerekirdi.
Kendin dene
// Girdiyi oku
let messageText = readLine()!
let recipientName = readLine()!
let numberToDouble = Int(readLine()!)!
// YAPILACAK: Kodunuzu aşağıya yazın
// 'message' ve 'to' argüman etiketlerine sahip 'send' fonksiyonunu tanımlayın
// '_' kullanarak argüman etiketi atlanmış 'double' fonksiyonunu tanımlayın
// Her iki fonksiyonu da çağırın ve sonuçları yazdırınBu 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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüBileşik AtamaÖzet - Basit MatematikKarşılaştırma Operatörleri7Temel Giriş/Çıkış
Print FonksiyonuString InterpolationReadLine GirişiTür DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Elemanlar Üzerinde YinelemeEnumerate MetoduStringler Üzerinde Yineleme P1Stringler Üzerinde Yineleme P22Değişkenler
Let vs VarTip BelirteçleriSayılarStringBooleanİsimlendirme KurallarıÖzet - Değişkenleri Başlatma5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Ternary Operatör8Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma14İleri Seviye Diziler
Dizi Dilimleme Bölüm 1Dizi Dilimleme Bölüm 2Sıralı Yapı OperatörleriContains Metodu3Opsiyoneller
Opsiyoneller NedirIf Let ile UnwrappingGuard LetNil Coalescing OperatörüÖzet - Güvenli Unwrapping6Karar Yapıları
If İfadesiIf - ElseÖzet - Basit Hesap MakinesiSwitch İfadesiAralıklı Switch Kullanımı9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueÖzet - FaktöriyelDöngülerde Aralıklarİç İçe DöngülerÖzet - Dinamik Girdi