Variable *PACKAGE*
パッケージオブジェクト
COMMON-LISP-USER
パッケージ
*package*
の現在の値のパッケージオブジェクトは、 現在のパッケージとして参照されます。
in-package "COMMON-LISP-USER") => #<PACKAGE "COMMON-LISP-USER">
(*package* => #<PACKAGE "COMMON-LISP-USER">
make-package "SAMPLE-PACKAGE" :use '("COMMON-LISP"))
(=> #<PACKAGE "SAMPLE-PACKAGE">
list
(symbol-package
(let ((*package* (find-package 'sample-package)))
(setq *some-symbol* (read-from-string "just-testing"))))
(*package*)
=> (#<PACKAGE "SAMPLE-PACKAGE"> #<PACKAGE "COMMON-LISP-USER">)
list (symbol-package (read-from-string "just-testing"))
(*package*)
=> (#<PACKAGE "COMMON-LISP-USER"> #<PACKAGE "COMMON-LISP-USER">)
eq 'foo (intern "FOO")) => true
(eq 'foo (let ((*package* (find-package 'sample-package)))
(intern "FOO")))
(=> false
load
, compile-file
, in-package
compile-file
, in-package
, load
, package
なし。