Menu
Coddy logo textTech

String Interpolation

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

String enterpolasyonu, değişkenleri ve ifadeleri doğrudan bir dizenin (string) içine yerleştirmenize olanak tanır. Dizeleri + operatörü ile birbirine bağlamak yerine, değerleri dizenizin içindeki \() içine yerleştirirsiniz.

let name = "Alice"
let age = 25
print("My name is \(name) and I am \(age) years old.")
// Çıktı: Benim adım Alice ve 25 yaşındayım.

Swift, değerleri sizin için otomatik olarak string'lere dönüştürür. Bu, herhangi bir tiple çalışır — integer'lar, double'lar, boolean'lar ve daha fazlası.

Hatta anında değerlendirilen ifadeler bile ekleyebilirsiniz:

let price = 19.99
let quantity = 3
print("Total: $\(price * Double(quantity))")
// Çıktı: Total: $59.97

String enterpolasyonu, birden fazla dizeyi + ile birleştirmeye kıyasla kodunuzu daha temiz ve okunması daha kolay hale getirir. Swift'te dinamik dizeler oluşturmanın tercih edilen yoludur.

challenge icon

Görev

Kolay

Aşağıdaki değişkenler size sağlanmıştır:

let productName = "Wireless Headphones"
let price = 79.99
let quantity = 2

Ürün bilgilerini görüntüleyen ve toplam maliyeti hesaplayan bir fiş satırı yazdırmak için dize enterpolasyonunu (string interpolation) kullanın.

Aşağıdaki mesajı yazdırın:

Item: Wireless Headphones (x2) - Total: $159.98

Değişkenleri yerleştirmek ve price * Double(quantity) değerini doğrudan dizenin içinde hesaplamak için \() kullanın.

Kopya kağıdı

Değişkenleri ve ifadeleri bir dizginin içine \() kullanarak yerleştirmek için dizgi enterpolasyonu (string interpolation) kullanın:

let name = "Alice"
let age = 25
print("My name is \(name) and I am \(age) years old.")
// Output: My name is Alice and I am 25 years old.

Doğrudan değerlendirilen ifadeleri dahil edebilirsiniz:

let price = 19.99
let quantity = 3
print("Total: $\(price * Double(quantity))")
// Output: Total: $59.97

Dizgi enterpolasyonu her türle çalışır ve + ile birleştirmekten daha temizdir.

Kendin dene

let productName = "Wireless Headphones"
let price = 79.99
let quantity = 2

// YAPILACAK: Fiş satırını yazdırmak için dize enterpolasyonu kullanın
// Fiyat * Double(miktar) hesaplamasını doğrudan dize içinde yapı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