2012-06-24 14 views

cevap

5

kabaca geçerli:

namespace > files > vars 

Not olun:

  • Ad alanları sıkça tek bir dosyada tanımlanır ancak olması (bir ad tanımlamak için birden fazla dosya kullanabilirsiniz gerekmez
  • vars herhangi bir şey içerebilir: işlevler, Java nesneleri, veri, makrolar vb. Çoğu zaman, işlevler veya üst düzey veri edgileri
  • Ad alanları dy'dur namik: çalışma zamanında değiştirilebilirler.

    : Eğer

Ayrıca bkz (oluşturmak ve örneğin programlı bir şekilde ad alanlarını doldurabilirsiniz) istiyorsanız bu farklı şekillerde kodunuzu düzenlemek için esneklik oldukça fazla verir bir java programı olacağını çok gibi en Clojure programları en az paket seviyesine kadar, düzenlenir böylece

0

Clojure ad, java paketlerdir.

paket düzeyinde sonra birçok Clojure programları Java meslektaşlarının daha düz olması eğiliminde görüyoruz.

+1

Clojure ad genellikle java paketleri benzer kullanılır ama kesinlikle farklı farklı semantik ile uygulanmaktadır. [Clojure.lang.Namespace] (https://github.com/clojure/clojure/blob/d0c380d9809fd242bec688c7134e900f0bbedcac/src/jvm/clojure/lang/Namespace.java) Java sınıfına bakın. Clojure, java kaynakları olarak sunulan ve genellikle bir clojure ad alanı hazırlayan [libs] (http://clojure.org/libs) kavramına sahiptir. –