Dart Dersleri #14 - Enums

Enums

Enum objeler çoğu programlama dilinde olduğu gibi constant değerleri tutmak için kullanılır. Cok fazla detaya inmeden hemen örneklere geçelim.

Proje adında bir enum oluşturalım:
enum Proje {
  ANDROID,
  IOS,
  FLUTTER,
}

enum keyword'ü kullanarak gayet basit bir biçimde Proje enum'ını oluşturduk. Şimdi birkaç işlem yapalım.

main:
main() {
  var projeTipi = Proje.FLUTTER;

  switch (projeTipi) {
    case Proje.ANDROID:
      print("Kotlin kullan");
      break;
    case Proje.IOS:
      print("Swift kullan");
      break;
    case Proje.FLUTTER:
      print("Dart kullan");
      break;
  }
}

projeTipi adında bir değişken oluşturup, FLUTTER enum değerini setledik.
Bu değişkeni kullanarak basit bir lojik yazdık.

Çıktı:
"Dart kullan"
 

Dart dilinde enum'ların Kotlin'deki gibi constructor desteği olmadığından çok fazla işlevli kullanamıyoruz.

Aşağıdaki kod bloğunda birkaç örnek ile enum kullanımını detaylandıralım.

main(){
  print(Proje.FLUTTER.index); // print: 2 (int)

  print(Proje.values); // print: [Proje.ANDROID, Proje.IOS, Proje.FLUTTER] (list)

  print(Proje.ANDROID.toString().split(".")[1].toLowerCase()); // print: android (String)
}
Bu blokta görüleceği üzere; Enum objeleri Listeler ile çok benzerlik göstermektedir.

Üstteki kod bloğunda en altta yazdığım Proje.ANDROID.toString().split(".")[1].toLowerCase() bu enum değerini string'e çeviren kod yapısını, Extension Function olarak da yazabilirsiniz.

Dart dilinde enum objeler için anlatacaklarım bu kadar.

Bir sonraki derste görüşmek üzere!

Sorularınızı ve isteklerinizi yorum bölümünden iletebilirsiniz.
Kaynak:
Bu postu paylaş:

0 yorum

Yorum yapmak için giriş yapmanız gerekmektedir. Giriş yap
Henüz hesabınız yoksa 20 saniyenizi ayırıp kayıt olabilirsiniz. Kaydol