SORU
24 AĞUSTOS 2009, PAZARTESİ


Scala semboller kullanarak pratik örnekler?

Scala semboller vardır - tek bir Alıntı ile başlayan isimler dize sabitleri bir tür olan ' ve.

Ruby gelen semboller bir kolon ile başlar (burada) biliyorum. Ruby üye değişkenleri örnek attr_reader :name name için bir alıcı oluşturmak için () için meta-programlama görevleri, alıcıları ve ayarlayıcıları oluşturmak gibi bazı için kullanılır.

Henüz Scala kod sembolleri bir şey görmedim. Scala semboller için pratik kullanım alanları nelerdir?

CEVAP
25 AĞUSTOS 2009, Salı


Semboller çok uygun Scala?

Bu harika arazi Lisp, kodu temsil gibi iç içe listeler değişmez nesneleri göstermek kendilerini (dizeleri, sayılar, vb.) ve semboller, kullanılan olarak tanımlayıcıları gibi şeyler sınıflar, fonksiyonlar, değişkenler. Lisp kodunu çok basit bir yapısı var gibi, Lisp programcı değiştirmenize olanak verir (derleme zamanı ve çalışma zamanı hem de). Bunu yaparken açıkça, programcı kaçınılmaz olarak veri nesneleri gibi semboller karşılaşacak.

Semboller (ve olması gereken) her durumda Lisp nesneleri, neden çeteleler gibi karma tablo anahtar olarak ya da onları kullanmak değil mi? İşlerin doğal bir şekilde ve özel bir numaralandırma türü tanımlamak zorunda değilsiniz olarak dili basit tutar.

Özetlemek gerekirse, semboller doğal olarak kod düzenleme, Listeleme, anahtarlama için kullanılır. Ama Java insanlar sadece kendi anahtarları dizeleri kullanabilmesi için varsayılan karma anahtarları geleneksel Lisp yapar) arasındaki denklik ilişkisi olarak kimlik kullanmayın. Numaralama türleri ayrı ayrı Scala tanımlanır. Ve son olarak, kod veri dili tarafından desteklenen değil gibi.

Yani hayır, benim izlenimim semboller Scala dilinde ait değil. O, bu soruya verilecek cevaplar üzerinde bir göz tutmak için gidiyorum " dedi. Yine de şu an aklıma gelmiyor o Scala sembolleri gerçek bir kullanımını göstermek olabilir.

(Ek:Lisp lehçesi bağlı olarak, Lisp semboller de kod ve teli yok öyle bir özellik işlenirken, tabii ki, son derece yararlı bir özellik olan Ad-nitelikli olabilir.)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • IGN

    IGN

    19 EYLÜL 2006