ch2_3_pack_sym
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ch2_3_pack_sym [2025/01/28 12:04] – admin | ch2_3_pack_sym [2025/01/29 08:35] (current) – admin | ||
---|---|---|---|
Line 133: | Line 133: | ||
'' | '' | ||
- | Adds one or more packages to be used by a target package. Exported symbols from the source package(s), will be accessible through the target package. First argument is package designator or list of package designators. Second argument is optional target package designator, default is the dynamic current package. | + | Adds one or more packages to be used by a target package. Exported symbols from the source package(s), will be accessible through the target package. First argument is package designator or list of package designators. Second argument is optional target package designator, default is the dynamic current package.((dynamic current package means package bound to *PACKAGE* symbol in dynamic environment)) |
+ | |||
+ | Beware of name conflicts! | ||
<code lisp> | <code lisp> | ||
- | > | + | > |
T | T | ||
</ | </ | ||
Line 145: | Line 147: | ||
<code lisp> | <code lisp> | ||
- | > | + | > |
T | T | ||
</ | </ | ||
Line 152: | Line 154: | ||
Lists all packages that are used by a target package. Single argument is target package designator. The argument is optional, defaults to the dynamic current package. | Lists all packages that are used by a target package. Single argument is target package designator. The argument is optional, defaults to the dynamic current package. | ||
+ | |||
+ | Following two examples assume the situation after the '' | ||
<code lisp> | <code lisp> | ||
Line 164: | Line 168: | ||
<code lisp> | <code lisp> | ||
> | > | ||
- | (#<The P2 package> | + | (#<The P2 package> |
</ | </ | ||
- | '' | ||
- | |||
- | removes symbol from package, first arg is symbol or list of symbols | ||
- | second argument package designators, | ||
- | FIXME | ||
'' | '' | ||
- | FIXME | + | Symbol becomes internal of the target package, if the symbol was // |
- | '' | + | Beware of name conflicts! |
- | FIXME | ||
+ | '' | ||
+ | |||
+ | Removes symbol from package, so it is no longer accessible as internal or external symbol. If the package is the symbol' | ||
+ | |||
+ | The name '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | Makes inherited or internal symbol to be external in given package. If the symbol is inherited, '' | ||
+ | Beware of name conflicts! | ||
'' | '' | ||
- | FIXME | + | Undoes '' |
'' | '' |
ch2_3_pack_sym.1738091077.txt.gz · Last modified: 2025/01/28 12:04 by admin