Numaralandırılmış tür

Programlamada, numaralandırılmış tür için kısa olan bir enum, numaralandırıcılar adı verilen bir dizi adlandırılmış değerden oluşan kullanıcı tanımlı bir veri türüdür. Bir değer kümesini temsil etmek için bir tamsayı kullanmak yerine, bunun yerine sınırlı bir değerler kümesine sahip bir tür kullanılır. Numaralandırmaları kullanmak, soyutlama düzeyini artırır ve programcının, değerin depolanması ve erişilebilirliği yerine değerin anlamı üzerine odaklanmasını sağlar. Bu da hataları azaltır.

Oyun kağıdı kulüpleri, elmaslar, kupa ve maçalardan oluşan bir destedeki dört takımı, takım adı verilen numaralandırılmış bir türe ait dört numaralayıcı olarak düşünün. Veri türü olarak bir V değişkeninin uygun olduğu bildirilirse, bu dört değerden herhangi biri (sinek, karo, kupa ve maça) ona atanabilir.

Bir numaralandırmanın değerleri ve değişkenleri, format ve boyut açısından bazı tamsayı türleriyle uyumlu olan sabit uzunlukta bit dizeleri olarak uygulanır. Tür teorisinde numaralandırmalar, birim türlerinin etiketli birlikleri olarak kabul edilir. Numaralandırmaları kullanan programlama dilleri arasında Pascal, Java ve C # bulunur.

Enum faydaları

Numaralandırmalar aşağıdaki faydaları sağlar:

  • Kaynak kodun okunabilirliğini artıran bir sayıdan ziyade sabittirler.
  • Derleme zamanı tür güvenliği sağlarlar ve farklı numaralandırmalardaki sabitlerin karşılaştırılmasını önlerler. Bir işlev bağımsız değişkeni, dönüş türü, sınıf üyesi veya yerel değişken bir enum türü olarak bildirilebilir ve derleyici tür güvenliğini zorlar.
  • Numaralandırmalar, şeyleri bir küme halinde gruplar.
  • Java'da numaralandırma tekil olarak kullanılabilir. Tek bir öğe enum türü, bir tekli uygulamanın en iyi yollarından biri olarak kabul edilir.