LINUX.ORG.RU

[common lisp] Аналог C++'ного using namespace

 


0

0

Есть ли в cl аналог using namespace SomeNamespace? Например, есть пакет с больших количеством маленьких функций (самопальная генерилка html). Они определены в пакете под названием z. Можно как-то сделать типа

(use-package :z
(html (head (title "Some title"))))
вместо
(z:html (z:head (z:title "Some title")))
?

★★

Выражение (use-package :z), выполненное в рантайме включит все экспортируемые символы из Z в текущий пакет.

Но лучше будет в defpackage включить :use.

dmitry_vk ★★★
()
Ответ на: комментарий от dmitry_vk

Но лучше будет в defpackage включить :use.

Включить в пакете, который использует z, а не в самом z, я правильно понял?

bk_ ★★
() автор топика
Ответ на: комментарий от bk_

(defpackage #:mydomain.mycompany.mypackage
(:nicknames #:mypackage)
(:use #:cl #:z))

(in-package :mypackage)

(html (head (title "Some title")))

CL-USER
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.