Macro in-package

Syntax:

in-package name package

Arguments and Values:

name—a string designator; not evaluated.

package—the package named by name.

Description:

11.2.0 10 11.2.0 11 Issue MAKE-PACKAGE-USE-DEFAULT IN-PACKAGE-FUNCTIONALITY:MAR89-X3J13.

Causes the package named by name to become the current package—that is, the value of *package*. If no such package already exists, an error of type package-error is signaled.

Everything in-package does is also performed at compile time if the call appears as a top level form.

Examples:

None.

Side Effects:

The variable *package* is assigned. If the in-package form is a top level form, this assignment also occurs at compile time.

Affected By:

None.

Exceptional Situations:

An error of type package-error is signaled if the specified package does not exist.

See Also:

*package*

Per X3J13. -kmp 05-Oct-93

Notes:

None.