Menu
Coddy logo textTech

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ı: 25

Alt ç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.

challenge icon

Görev

Kolay

Farklı argüman etiketi tekniklerini gösteren iki fonksiyon oluşturun:

Fonksiyon 1: send

  • text parametre adı (türü String) ile message argüman etiketini kullanın
  • recipient parametre adı (türü String) ile to argü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
14

Kopya 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: 25

Alt ç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ın
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