CodeBlanks Logo Icon CodeBlanks

Type inference

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

main.dart
// var ile değişkenleri tanımla

Örnek çözüm

main.dart
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?

main.dart
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ı

Soru
____ name = 'Ayşe';
Cevap
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

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