Nasıl bir ad fonksiyonlarını listelemek için?
Bir Clojure tüm fonksiyonlarını ad listesi için bilmek istiyorum. Biraz araştırma yaptım ama henüz orada değilim. Ben zaten bir Java sınıf gösterisi yöntemi kullanma yöntemleri listesi için ne öğrendim:
(show java.awt.Graphics)
Clojure bir ad olan fonksiyonlar listesine böyle show yöntemi denedim:
(show 'clojure.contrib.repl-utils)
Bu Java sınıfı yöntemlerini, ama doc
show
gibi arıyorum olanları gösterir. Nasıl alabilirim?
CEVAP
Ben normalde Ara
(keys (ns-publics 'foo))
clojure.contrib.monads
Bu iadeler için Değişkenleri ad foo
; örneğin tarafından verilen liste
(defmonad censor m-when-not m write m maybe-m maybe-t ...)
(çok daha fazlası için ...
stand).
Daha genel olarak, ad alanı tarafından Vars listesi bazı ek kriterler ekli ns-
başlangıç olan bir grup fonksiyon vardır:
ns-map
-- en genel işlevi, döner bir harita çizdi tarafından simgeleri (non-ad-nitelikli semboller aslında burada değer, ilgili her bir sembol Var ya o sınıfı sembolü çözümler için verilen ad.ns-interns
gibins-map
, ama sadece içerir Vars staj olarak verilen ad (karşıt olarak Var, diğer ad olan erişilebilir verilen ad nedeniyle biruse
refer
arayın veya örtülü sevk Varsclojure.core
.ns-publics
--ns-interns
gibi ama özel olmayan tek Değişkenleri içerir.ns-imports
--ns-map
gibi ama Java sınıfları karşılık gelen girişleri içerir.
Ayrıca ns-aliases
listeler semboller kullanılabilecek gibi steno takma zaman atıfta Vars diğer ad; örneğin, eğer arama (require '[clojure.contrib.math :as math])
, ns-aliases
içerecektir bir giriş anahtarı math
(sembolü) olan değeri olacak gerçek ad clojure.contrib.math
. Bu eşleme göster ns-map
tarafından döndürülen dahil değildir.
Nasıl bir paket YUM kullanarak içeriği...
Nasıl Linux bir gruptaki tüm kullanıcı...
Nasıl çalışıyor ekran oturumları liste...
Nasıl Mercurial içinde bir depo (hg) t...
Nasıl fiziksel diskleri listelemek içi...