LINUX.ORG.RU

В Common Lisp используются пакеты (packages). Так как clisp - это реализация Common Lisp'а, то в нем тоже есть пакеты.

Пример:

(cl:defpackage :foo
  (:use :cl)
  (:export :bar))

(in-package :foo)

(defun bar () (format t "Hello from FOO:BAR~%"))

(cl:defpackage :baz
  (:use :cl)
  (:export :bar))

(in-package :baz)

(defun bar () (format t "Hello from BAZ:BAR~%"))

(cl:defpackage :myprog
  (:use :cl :foo)
  (:export :run))

(in-package :myprog)

(defun run ()
  (bar) ;; Hello from FOO:BAR
  (foo:bar) ;; Hello from FOO:BAR
  (baz:bar) ;; Hello from BAZ:BAR
  (format t "Hello from MYPROG:RUN~%"))

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

Спасибо! Читал про пакеты, однако было много буков - не осилил. А здесь все коротко и ясно, благодарю!

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