Etkin sembol tablosunun Common Lisp çalışma zamanı içinde erişilebilir olduğunu duydum. Yanlış anladım mı?Ortak Lisp'de etkin simge tablosuna erişme
cevap
'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.
('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.
ohhh bu yüzden perl paketlerinin nereden geldiği ve neden tüm girişler her zaman bir paket Oo'ya bağlı. – Dmitry
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)
"Etkin simge tablosu" ile ne demek istiyorsunuz? –