Basit bir Enum Tanımlama
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 59 / 65.
Artık enum'ların ne olduğunu anladığınıza göre, Dart'ta onları nasıl oluşturacağınızı öğrenelim. Söz dizimi basittir ve sade bir kalıbı izler.
Bir enum tanımlamak için enum anahtar sözcüğünü, ardından enum’unuzun adını ve küme parantezleri içinde bir değerler listesini kullanırsınız:
enum Weather {
sunny,
cloudy,
rainy
}enum içindeki her değer virgülle ayrılır ve kural gereği enum değerleri küçük harfle yazılır. enum adının kendisi, Dart’ın adlandırma kurallarına uygun olarak büyük harfle başlamalıdır.
Bir enum tanımladıktan sonra, onu programınızın her yerinde kullanabilirsiniz. Örneğin kullanıcı rolleri, oyun durumları veya öncelik düzeyleri için enum'lar oluşturabilirsiniz:
enum Priority {
low,
medium,
high
}Bir enum oluşturmak bu kadar basit! Aslında, kodunuzu daha güvenilir ve anlaşılması daha kolay hâle getirecek, sabit bir olası değerler kümesine sahip yeni bir veri türü oluşturuyorsunuz.
Görev
KolayFarklı programlama dili türleri için bir enum tanımlayan ve kullanımını gösteren bir program oluştur. Görevin:
ProgrammingLanguageadlı bir enum'u şu değerlerle tanımla:dart,python,javascript,javavecppcurrentLanguagetüründeProgrammingLanguageadlı bir değişken oluştur ve onaProgrammingLanguage.dartdeğerini atanextLanguagetüründeProgrammingLanguageadlı başka bir değişken oluştur ve onaProgrammingLanguage.pythondeğerini ata- Geçerli dili tam olarak şu biçimde yazdır:
Currently learning: ProgrammingLanguage.dart - Sonraki dili tam olarak şu biçimde yazdır:
Next to learn: ProgrammingLanguage.python currentLanguagedeğeriniProgrammingLanguage.javascriptolarak değiştir- Güncellenmiş geçerli dili tam olarak şu biçimde yazdır:
Updated current language: ProgrammingLanguage.javascript
Programın, enum anahtar sözcüğünü kullanarak enum tanımlamak, enum türünde değişkenler bildirmek ve nokta gösterimini kullanarak enum değerlerine erişmek için doğru söz dizimini göstermelidir. Enum adlarının büyük harfle başladığı ve enum değerlerinin küçük harfle yazıldığı Dart adlandırma kurallarına uyduğundan emin ol.
Kendin dene
// TODO: ProgrammingLanguage enum'ınızı burada tanımlayın
void main() {
// TODO: Kodunuzu buraya yazın
// 1. currentLanguage değişkenini oluşturun ve ProgrammingLanguage.dart değerini atayın
// 2. nextLanguage değişkenini oluşturun ve ProgrammingLanguage.python değerini atayın
// 3. Mevcut dili istenen formatta yazdırın
// 4. Bir sonraki dili istenen formatta yazdırın
// 5. currentLanguage değişkenini ProgrammingLanguage.javascript olarak güncelleyin
// 6. Güncellenmiş mevcut dili istenen formatta yazdırın
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1İleri Düzey Liste İşlemleri
Liste Özellikleri: first & lastListe Durumu: isEmpty & isNotEmptyBir Listeyi Tersine ÇevirmeListeye Ekleme: insertListeden Silme: removeWhereListede Bulma: indexOfBir Listeyi SıralamaBir Listeyi KarıştırmaÖzet - Liste Düzenleyici4İleri Seviye Map İşlemleri
Map Üzerinde GezinmeAnahtar ve Değer KontrolüMap Özellikleri: keys & valuesKoşullu Ekleme: putIfAbsentMap'ten Öge Kaldırmaİç İçe Map'lerÖzet - Envanter Güncelleme7İleri Seviye Fonksiyonlar
Anonim FonksiyonlarFonksiyonları Argüman Olarak AktarmaClosure'ları AnlamakÖzyinelemeye GirişÖzyinelemeli Fonksiyon: Geri SayımÖzyinelemeli Fonksiyon: FaktöriyelÖzet - Liste İşleyici10Son Meydan Okumalar
Meydan Okuma: Not SıralayıcıMeydan Okuma: Sesli Harf SayacıMeydan Okuma: FizzBuzz2Fonksiyonel Liste İşlemleri
'map' ile Dönüştürme'where' ile Filtreleme'.toList()' Kullanımı'any' ile Koşul Kontrolü'every' ile Koşullar'firstWhere' ile BulmaÖzet - Veri Filtreleme5Proje: Alışveriş Sepeti Hesaplayıcı
Proje KurulumuSepete Ürün Ekleme3Kümeler
Küme Nedir?Küme OluşturmaKümelere Eleman Ekleme ve ÇıkarmaKüme İçinde Eleman KontrolüListeyi Kümeye DönüştürmeKüme BirleşimiKüme KesişimiKüme FarkıÖzet - Benzersiz Davetli Listesi6Temel Hata Yönetimi
İstisnalar Nedir?'try-catch' Bloğu'on' ile İstisnaları Yakalamak'finally' Bloğuİstisna FırlatmakÖzet - Güvenli Bölme9Numaralandırmalar (Enums)
Enum Nedir?Basit bir Enum TanımlamaDeğişkenlerde Enum Kullanımı'switch' İfadelerinde EnumlarÖzet - Trafik LambasıKendi başına pratik yap: Online Dart derleyicisi