[lisp]видимость символов в пакете
От: Аноним  
Дата: 15.04.08 14:57
Оценка:
Есть функция, обрабатывающая список символов и размещенная в одном пакете(А). И другая — её вызывающая — в пакете В. И если передавать аргумент не указывая явно принадлежность к пакету(как в первом случае из примера), то сравнить аргумент с требуемым значением не получается.
пример:
(in-package :A)
(defun f (x)
    (values (car x) (equalp 'one (car x))))
(in-package :B)
(f '(one)) ;1. => one NIL
(f '(A:one)) ;2. => one T

Если использовать в f import как (import x :A), то бросается исключение.
Есть способ использовать первый способ вызова функции, и получать при этом истину на сравнении?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.