首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >封装内sbcl

封装内sbcl
EN

Stack Overflow用户
提问于 2013-02-08 18:27:26
回答 1查看 348关注 0票数 0

在REPL中我这样做:* (defpackage :foo (:use common-lisp)) * ( In -package :foo)

代码语言:javascript
复制
#<PACKAGE "FOO">

* *package*

#<PACKAGE "FOO">

如果我写这个文件:

try-package.lisp:

代码语言:javascript
复制
(defpackage :foo (:use common-lisp))
(in-package :foo)

然后我加载这个文件:

代码语言:javascript
复制
* (load "try-package")
T 
* *package*
#<PACKAGE "COMMON-LISP-USER">

为什么我总是在COMMON-LISP用户中,那么我应该在FOO中?

EN

回答 1

Stack Overflow用户

发布于 2013-02-08 18:30:41

LOAD*PACKAGE* (以及*READTABLE*)绑定到它在加载文件之前持有的值,如下所示:

代码语言:javascript
复制
(let ((*package* *package*)
      (*readtable* *readtable*))
  ... ;; really load a file
)          
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14770467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档