String interpolation
- Dart kursu
- Başlangıç
- Ders 5/116
- 4 dk
\$ 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
// name değişkenini ve print'i ekleÖrnek çözüm
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
var name = 'Derya'; print('Merhaba ____name');
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?
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 |