
Untitled
By: a guest on
Mar 6th, 2012 | syntax:
Lisp | size: 0.97 KB | hits: 83 | expires: Never
;; файл foo.core.lisp
CL-USER> (defpackage :foo.core.internal (:export incf-data))
#<PACKAGE "FOO.CORE.INTERNAL">
CL-USER> (defpackage :foo.core (:export *data*) (:use :cl :foo.core.internal))
#<PACKAGE "FOO.CORE">
CL-USER> (in-package :foo.core)
#<PACKAGE "FOO.CORE">
CORE> (defvar *data* 1)
*DATA*
CORE> (in-package :cl-user)
#<PACKAGE "COMMON-LISP-USER">
;; файл foo.core.internal.lisp
CL-USER> (defpackage :foo.core (:export *data*))
#<PACKAGE "FOO.CORE">
CL-USER> (defpackage :foo.core.internal (:use :cl :foo.core) (:export incf-data))
#<PACKAGE "FOO.CORE.INTERNAL">
CL-USER> (in-package :foo.core.internal)
#<PACKAGE "FOO.CORE.INTERNAL">
INTERNAL> (defun incf-data (delta)
(incf *data* delta))
INCF-DATA
INTERNAL> (incf-data 10)
11
INTERNAL> (incf-data 10)
21
INTERNAL> (incf-data 10)
31
INTERNAL> (in-package :foo.core)
#<PACKAGE "FOO.CORE">
CORE> (incf-data 10)
41
CORE> (incf-data 10)
51
CORE> (incf-data 10)
61