SORU
2 ŞUBAT 2011, ÇARŞAMBA


Lisp ve Ayrık Atomların, Ruby ve Düzeni Simgeler. Ne kadar faydalı?

Ne kadar yararlı bir programlama dilinde atom veri türü olan bir özellik mi?

Birkaç programlama dilleri bir tür sürekli temsil etmek için atom ya da sembol kavramı var. İş yerinde bu dil (Lisp, Ruby ve Ayrık arasında çok az fark vardır, ama genel bir kavram olarak aynı şey gibi geliyor bana. Dil tasarım programlama ile ilgileniyorum ve değer atom türü gerçek hayatta sağlamak zorunda ne yaptığını merak ediyordum. Python, Java gibi diğer dillerde, C# oldukça iyi olmadan yapıyor gibi görünüyor.

Lisp veya Yakut (sözdizimi biliyorum, ama ya gerçek bir projede kullanmadım) gerçek bir deneyim var. Bu kavram için kullanılacak Ayrık yeterince kullandım.

CEVAP
2 ŞUBAT 2011, ÇARŞAMBA


Atomlar rakamları, değeri kendi adı ile sabittir. Seni görmek ne elde ediyoruz ve daha fazla beklemeyin. Atom kedi demek "kedi". Onunla oynayamazsın, bunu değiştiremezsin, onu parçalara kıramazsın; kedi. Anlaşma ile.

Sabitler için atomlar kendi değerleri olarak kendi adını taşıyan karşılaştırdım. Önce sabitleri kullanılan kod ile çalıştı: bir örnek olarak, diyelim göz renkleri için değerler var ki: BLUE -> 1, BROWN -> 2, GREEN -> 3, OTHER -> 4. Bazı temel değeri sürekli adının eşleşmesi gerekir. Atomlar temel değerleri unutalım: göz renklerim sadece 'mavi', '', 'yeşil' ve 'diğer'. kahverengi Temel değerleri asla clash ve böyle bir sabit tanımsız olması mümkün değildir! bu renkler herhangi bir yerde herhangi bir kod parçası kullanılabilir:

http://learnyousomeerlang.com/starting-out-for-real#atoms alınan

Bu söyleniyor, atomlar diğer dilleri ya da dizeleri, çeteleler ya da tanımlar kullanmak zorunda kalacak yerlerde kodunuzda veri tanımlamak için daha iyi anlamsal bir uyum olmuyor. Benzer hedeflenen sonuçlar için kullanmak daha güvenli ve daha dost canlısıdırlar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011