Пакет :mnas-package/obj определяет обобщенные функции и методы, полученные на их основе для получения:
- имени (символа), связанного с объектом;
- строки, представляующей имя (символ) объекта;
- пакета, в котором определен объект;
- строки, представляующей пакет, в котором определен объект.
Обобщенные функции
obj-name
(obj)
obj-name-string
(obj)
obj-package
(obj)
obj-package-string
(obj)
Методы
obj-name
((function function))
Описание: метод obj-name возвращает символ, представляющий имя функции.
Пример использования:
(obj-name (second (package-functions :mnas-package)))
obj-name
((generic standard-generic-function))
Описание: метод obj-name возвращает символ, представляющий имя обобщенной функции.
Вторым значением возвращается:
- :generic - для обыкновенной обобщенной функции;
- :setf-generic - для setf обобщенной функции.
obj-name
((method method))
Описание: метод obj-name возвращает символ, представляющий имя метода.
Пример использования:
(require :dxf)
(obj-name (second (closer-mop:generic-function-methods (first (package-generics :dxf)))))
obj-name
((class class))
Описание: метод obj-name возвращает символ, представляющий имя класса.
Пример использования:
(obj-name (first (package-classes :dxf :internal t)))
obj-name
((package package))
Описание: метод obj-name возвращает символ, представляющий имя класса.
Пример использования:
(obj-name (find-package :dxf))
obj-name
((slot-definition slot-definition))
obj-name-string
(obj)
Описание: метод obj-name возвращает строку, представляющую имя функции.
Пример использования:
(progn
(require :dxf)
(obj-name-string (second (package-functions :mnas-package)))
(obj-name-string (second (package-functions :dxf)))
(obj-name (first (package-generics :dxf)))
(obj-name (second (closer-mop:generic-function-methods (first (package-generics :dxf))))))
obj-package
((function function))
Описание: метод obj-package возвращает символ, представляющий имя функции.
Пример использования:
(obj-package (second (package-functions :mnas-package)))
obj-package
((generic standard-generic-function))
Описание: метод obj-package возвращает символ, представляющий имя обобщенной функции.
Пример использования:
(require :dxf)
(obj-package (first (package-generics :dxf)))
obj-package
((method method))
Описание: метод obj-package возвращает символ, представляющий имя метода.
Пример использования:
(require :dxf)
(obj-package (second (closer-mop:generic-function-methods (first (package-generics :dxf)))))
obj-package
((class class))
Описание: метод obj-package возвращает символ, представляющий имя класса.
Пример использования:
(obj-package (first (package-classes :dxf :internal t)))
obj-package
((package package))
Описание: метод obj-package возвращает символ, представляющий имя класса.
Пример использования:
(require :dxf)
(obj-package (find-package :dxf))
obj-package
((slot-definition slot-definition))
obj-package-string
(obj)
Описание: метод obj-package-string возвращает строку, представляющую имя пакета, в котором определен объект obj.
Пример использования:
(require :dxf)
(obj-package-string (find-package :dxf))