Ayrımcı - Discriminator

İçinde dağıtılmış hesaplama, bir ayrımcı bulunan yazılı bir etiket alanıdır Aman Tanrım IDL ayrımcı birlik geçerli birleşim örneğinde hangi birleşim üyesinin seçildiğini belirleyen tür ve değer tanımları.[1][2] Sendikalar için destek sunan bazı geleneksel programlama dillerinin aksine, IDL'deki ayırıcı, seçilen alan adıyla aynı değildir. İşte bir IDL birleşim türü tanımı örneği:

Birlik Kayıt ol değiştirmek (kömür) {    durum 'a':    durum 'b': kısa AX;    durum 'c': uzun EAX;    varsayılan:  sekizli AL;};

Etkili değeri Kayıt ol tür, seçilen alan olarak AX içerebilir, ancak ayırıcı değeri "a" veya "b" olabilir ve bellekte ayrı olarak saklanır. Bu nedenle, IDL, geçerli olarak seçilen alan adı ve birleşim etkin değeri hakkındaki bilgileri, geçerli ayırıcı değeri hakkındaki bilgilerden mantıksal olarak ayırır. Yukarıdaki örnekte, ayırt edici değer aşağıdakilerden herhangi biri olabilir: 'a', 'b', 'c' ve IDL'ye ait diğer tüm karakterler kömür yazın, beri varsayılan örnekte belirtilen şube Kayıt ol type, kalan karakterlerin de kullanımına izin verir.

Diğer diller

Microsoft Arayüz Tanımlama Dili ayrıca etiketli sendikaları da destekler ve ayırıcıyı bir nitelik kapalı bir yapı veya işlevde.[3]

Referanslar