首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以懒惰地加载swank吗?

我可以懒惰地加载swank吗?
EN

Stack Overflow用户
提问于 2012-10-10 10:39:11
回答 1查看 131关注 0票数 1

下面的代码可以工作,但我必须加载swank,不管我是否需要它。

代码语言:javascript
复制
(ql:quickload :swank)
(defun swank ()
    (swank:create-server :port 4005 :donot-close t))

如果我将"(ql:quickload : swank )“移到函数swank中,那么CL将找不到包swank。

真心的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-10 11:48:54

记住,阅读在CL中是一个独立的阶段。首先读取一个表单,然后执行它。当阅读器读取DEFUN表单时,它无法识别SWANK:CREATE-SERVER符号,因为在这一点上,QL:QUICKLOAD还没有被执行。解决方案是使用INTERN。

代码语言:javascript
复制
(defun swank ()
  (ql:quickload :swank)  
  (funcall (intern (string '#:create-server) :swank) :port 4005 :dont-close t))
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12811198

复制
相关文章

相似问题

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