CodeBlanks Logo Icon CodeBlanks

String interpolation

\$ ifadesi ile dize içine değişken gömmeyi öğrenirsin.

String interpolation

String interpolation ile bir dize içine değişken veya ifade gömebilirsin. Bunun için $ işareti kullanılır.

Basit değişken için $name yazman yeterli. İfade ya da özellik için süslü parantez gerekir: ${name.length} ya da ${a + b}.

Bu yöntem, + ile dize birleştirmekten daha okunaklıdır. 'Merhaba ' + name yerine 'Merhaba $name' yazarsın.

Uygulama İsminle selamla

Bir name değişkeni tanımla (değeri Ayşe olsun) ve Merhaba Ayşe yazdırmak için string interpolation kullan. Yani 'Merhaba $name' biçiminde yaz.

Başlangıç kodu

main.dart
// name değişkenini ve print'i ekle

Örnek çözüm

main.dart
void main() {
  var name = 'Ayşe';
  print('Merhaba $name');
}

Beklenen çıktı

Merhaba Ayşe

Ne zaman süslü parantez?

$ işaretini izleyen metin, sadece bir tanımlayıcı (değişken adı) ise süslü parantez gerekmez: $name, $age.

Ama nokta ile özellik (name.length), indeks (list[0]) ya da aritmetik (a + b) kullanıyorsan ${...} yazmalısın.

Kafan karışırsa her zaman ${} kullanabilirsin; ${name} de geçerlidir. Önemli olan tutarlı olman.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 İnterpolation işareti

Soru
var name = 'Derya'; print('Merhaba ____name');
Cevap
var name = 'Derya'; print('Merhaba $name');

Açıklama: $ işareti değişkeni dizeye gömer.

2 name.length'i dizeye gömmek için doğru yazım?

main.dart
print('${name.length}');
  • $name.length
  • $name(length)
  • $[name.length]
  • ${name.length} Doğru cevap

Açıklama: Özellik erişimi için ${} kullanılır.

3 İnterpolation kavramları

Kavram Anlamı
$name Basit değişken
${a + b} İfade gömme
${name.length} Özellik erişimi
'Merhaba' Sabit dize

Başlangıç bölümündeki tüm dersler