Type inference
- Dart kursu
- Başlangıç
- Ders 16/116
- 5 dk
var ve type inference'ı öğrenirsin.
Type inference
Type inference (tür çıkarımı), Dart'ın sağ taraftaki değerden değişkenin türünü otomatik belirlemesidir. var anahtar kelimesi ile çalışır.
Örneğin var age = 25; yazdığında Dart age'in int olduğunu anlar. var price = 9.99; ise double, var name = 'Ayşe'; ise String olur.
Bu, kod yazmayı hızlandırır. Ama tür bir kez belirlendikten sonra değişmez: var x = 5; yazıp sonra x = 'metin'; dersen hata alırsın.
Uygulama var ile üç tür
void main() içinde var age = 25, var price = 9.99 ve var name = 'Ayşe' tanımla. Üçünü de print ile yazdır.
Başlangıç kodu
// var ile değişkenleri tanımlaÖrnek çözüm
void main() {
var age = 25;
var price = 9.99;
var name = 'Ayşe';
print(age);
print(price);
print(name);
}Beklenen çıktı
25 9.99 Ayşe
İnference sınırları
Type inference güçlüdür ama her durumda işe yaramaz. Örneğin fonksiyon parametrelerinde ve sınıf alanlarında açık tür yazmak yaygındır; çünkü okunabilirlik artar.
Ayrıca null ilk değer olamaz: var x = null; yazarsan Dart türü çıkaramaz ve dynamic varsayar. Bu istenmeyen bir durumdur; nullable tür kullanmak daha iyidir.
İpucu: tür açıkça biliniyorsa yaz; belirsizse var kullan. Tutumluluk her zaman iyidir.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 var x = 3.14; yazdığında x'in türü ne olur?
var x = 3.14;- int
- dynamic
- double Doğru cevap
- object
Açıklama: 3.14 ondalık olduğu için x double olur.
2 Çıkarım anahtarı
____ name = 'Ayşe';
var name = 'Ayşe';
Açıklama: var ile tür çıkarımı yapılır.
3 İnference kavramları
| Kavram | Anlamı |
|---|---|
var |
Çıkarım |
int |
Tam sayı |
double |
Ondalık |
String |
Metin |