2010-09-20 20 views

cevap

8

'Sembol tabloları' Common Lisp 'paketleri' adı verilir. Bakınız örneğin: Introduction to Packages, CL HyperSpec. paketleri üzerinde

Çeşitli operasyonlar Common Lisp mevcuttur: The Packages Dictionary.

Symbols

('enterne' edilmektedir) paketlerin üyesi olabilir.

değişken *package* varsayılan olarak bir paket kullanmak çeşitli işlemleri ile kullanılan bir değer olarak bir paket tutar. Bir örnek, varsayılan olarak * paketinin * paketinde bir arama yapar 'reader' dir.

+0

ohhh bu yüzden perl paketlerinin nereden geldiği ve neden tüm girişler her zaman bir paket Oo'ya bağlı. – Dmitry

5

Sen do-all-symbols kullanabilirsiniz.

benzer bir soru için here bakınız. Kabul edilen cevabın paketler üzerinde de bazı detayları var, bu da kullanışlı. kodunda böyle

şey. Eğer uygun biçimde useful-symbol-p tanımlayın:

(let ((lst())) 
    (do-all-symbols (s lst) 
    (when (useful-symbol-p s) (push s lst))) 
    lst)