Tür Çıkarımı ve Açık Türler
Ne zaman açıklama ekleyeceğinizi, ne zaman Dart'ın karar vermesine izin vereceğinizi öğrenme
Tür Çıkarımı ve Açık Türler, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.
Bildirim Yapmanın İki Yolu
Türü kendiniz yazabilir veya Dart'ın türü tahmin etmesine izin verebilirsiniz. Her iki yaklaşım da temelde aynı güçlü tür denetimli değişkeni oluşturur.
Açık Türler Her Şeyi Belirtir
Açıkça belirtilen bir bildirim, türü en baştan adlandırır. Kodunuzu okuyan herkes için anlaşılır ve kendini açıklayıcıdır.
int total = 42;Tür Çıkarımına Dart Karar Verir
var kullanıldığında Dart, türü sağdaki değerden çıkarır. Daha az yazarsınız, güvenlik aynı kalır; çünkü tür yine sabittir.
var total = 42; // inferred intTür Çıkarımı dynamic Değildir
Türün çıkarılması, tür denetiminin gevşek olduğu anlamına gelmez. var yine tek bir somut tür alır ve sonraki uyuşmayan atamaları reddeder.
var name = "Sam";
// name = 5; // errorNe Zaman Açık Olmalı
Değer tek başına belirsiz olduğunda, örneğin boş bir liste kullanırken, türü açıkça yazın. Böylece okuyucular bu değerin tam olarak ne tuttuğunu bilir.
List<int> scores = [];Tür Çıkarımı Sabit Değeri Okur
Dart, yazdığınız sabit değere bakar: nokta varsa double, yoksa int olur. Seçimi sabit değerin biçimi belirler.
var x = 5; // int
var y = 5.0; // doubleİşlev Dönüş Türleri de Çıkarılır
Bir işlevi çağırdığınızda var, değişkenin türünü otomatik olarak o işlevin dönüş türünden çıkarır.
var s = "hi".toUpperCase(); // StringAçık Türler Hataları Yakalar
Açıkça belirtilen bir tür bildirmek, Dart'ın yanlış bir değeri daha çalıştırmadan hemen işaretlemesini sağlar.
int count = "ten"; // compile errorOkunabilirlik ve Kısalık
Burada bir tercih söz konusudur: açık türler netlik sağlar, tür çıkarımı ise satırları kısa tutar. Birlikte kullanılan kodlarda netliği ön planda tutun.
İkisi de Statik Tür Denetimlidir
Hangisini seçerseniz seçin Dart statik tür denetimi kullanır. Tür derleme zamanında sabitlenir ve çalışma sırasında değişmez.
Pratik Bir Temel Kural
Değer açıkça anlaşılıyorsa Dart'ın tür çıkarımı yapmasına izin verin; tür ek bir anlam katıyorsa türü yazın. Kendi kendini açıklayan bir kod yazmayı hedefleyin.
Hızlı Kontrol
var, bir değişkenin türü üzerinde gerçekte ne yapar?
Özet: Çıkarılan ve Açık Türler
Açıkça belirtilen türlerin amacı belgelediğini, tür çıkarımının ise kodu kısa tuttuğunu gördünüz. Her ikisi de statik tür denetimini ve güvenliği korur. 👍
Sıkça Sorulan Sorular
“Tür Çıkarımı ve Açık Türler” dersi ücretsiz mi?
Evet — “Tür Çıkarımı ve Açık Türler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.
“Tür Çıkarımı ve Açık Türler” dersinde ne öğreneceğim?
Ne zaman açıklama ekleyeceğinizi, ne zaman Dart'ın karar vermesine izin vereceğinizi öğrenme Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Dart Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Tür Çıkarımı ve Açık Türler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- var, final ve const Açıklaması
- Temel Türler: int, double, String, bool
- Tür Çıkarımı ve Açık Türler
- dynamic ve Object Türleri