首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何加载和使用quicklisp程序

如何加载和使用quicklisp程序
EN

Stack Overflow用户
提问于 2019-04-04 05:13:13
回答 1查看 1.1K关注 0票数 2

我已经设置了quicklisp (使用最新的SBCL)并完成了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* (ql:quickload "draw-cons-tree")

我得到了回复

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
To load "draw-cons-tree":
  Load 1 ASDF system:
    draw-cons-tree
; Loading "draw-cons-tree"

("draw-cons-tree")

我检查了一下我的quicklisp目录,发现它已经被下载了,基本上就是these的内容。那么,我如何在已经打开的SBCL REPL中实际使用draw-cons-tree呢?github网站上写道:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* (draw-tree '(a b (c nil 1)))

应该产生

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[o|o]---[o|o]---[o|/]
 |       |       |      
 A       B      [o|o]---[o|o]---[o|/]
                 |       |       |      
                 C      NIL      1      
NIL

但我只是得到了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
debugger invoked on a UNDEFINED-FUNCTION in thread
#<THREAD "main thread" RUNNING {10005385B3}>:
  The function COMMON-LISP-USER::DRAW-TREE is undefined. 

这里我漏掉了什么?我使用quicklisp的另一个实际经验是slime,它在Emacs中调用了一个特定的.el文件来启动slime。我是否需要深入到目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/quicklisp/dists/quicklisp/software/draw-cons-tree-20131003-git/draw-cons-tree.lisp

并在每次我想使用它的时候加载它?我试过了,至少对我来说奇怪的是,我得到了一个重新定义函数的警告列表,其中一个是draw-tree。所以我的REPL知道draw-tree,但不知道?这里我漏掉了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-04 05:37:23

Quicklisp加载一个系统,这可能会向您的环境中添加零个、一个或多个包。有时这些包的名称很容易猜到,比如当您安装system cl-ppcre时,您有一个名为"CL-PPCRE"的包,您可以从中运行程序。有时,您必须阅读文档才能了解如何使用您安装的系统。

但是如果你正在寻找一个特定的函数,那么你可以使用apropos

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CL-USER> (apropos "draw-tree")
DRAW-CONS-TREE::%DRAW-TREE
DRAW-CONS-TREE:DRAW-TREE (fbound)
:DRAW-TREE (bound)

这里有一个导出的符号,可以用它的名称完全限定来调用它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(DRAW-CONS-TREE:DRAW-TREE ...)

或者先使用包,以便可以从当前包访问该符号:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> (use-package "DRAW-CONS-TREE")
> (draw-tree ...)

或者,定义一个使用该包的新包,或者使用in-package进入该包以访问其符号,等等。

参见Programming in the Large: Packages and Symbols

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55508310

复制
相关文章
springboot如何加载应用程序
上篇《ClassLoader#getResource与Class#getResource的差别》[1]了解原生java获取资源方式以及方式之间的区别。
码农戏码
2022/11/18
1.1K0
springboot如何加载应用程序
如何使用sklearn加载和下载机器学习数据集
sklearn 中提供了很多常用(或高级)的模型和算法,但是真正决定一个模型效果的最后还是取决于训练(喂养)模型时所用的数据。sklearn 中的 sklearn.datasets 模块包含了数据生成相关的功能。主要包含以下几种类型的数据集:
abs_zero
2018/04/11
4.3K0
如何使用sklearn加载和下载机器学习数据集
[阿里DIN] 模型保存,加载和使用
Deep Interest Network(DIN)是阿里妈妈精准定向检索及基础算法团队在2017年6月提出的。其针对电子商务领域(e-commerce industry)的CTR预估,重点在于充分利用/挖掘用户历史行为数据中的信息。
罗西的思考
2020/11/24
1.4K0
【已解决】Swift如何和OC使用Get方法实现懒加载
我们在OC里面为了代码简单并且保证用到变量时候一定存在,并且只有使用才加载来提升性能。
君赏
2018/09/07
1.5K0
如何使用Hanlp加载大字典
因为需要加载一个 近 1G 的字典到Hanlp中,一开始使用了CustomDictionay.add() 方法来一条条的加载,果然到了中间,维护DoubleArraTre 的成本太高,添加一个节点,都会很长时间,本来时间长一点没有关系,只要训练出.bin 的文件,第二次加载就会很快,然而作为以空间换时间的DAT结构,内存消耗很大,预料之内的出现了
IT小白龙
2019/01/23
8520
如何使用Hanlp加载大字典
如何使用IDEA加载已有Spark项目
背景是这样的:手上有一个学长之前实现的Spark项目,使用到了GraphX,并且用的Scala编写,现在需要再次运行这个项目,但如果直接在IDEA中打开项目,则由于各种错误会导致运行失败,这里就记录一下该如何使用IDEA来加载老旧的Spark项目。 注意:默认你的机器已有Scala环境,项目使用IDEA打开,对Sbt不做要求,因为这里采用的是NoSbt方式添加依赖的。
ZONGLYN
2019/08/08
2K0
干货 | 如何实现小程序图片模糊预加载?
导语 最近在做的小程序项目设计大量图片的展示,小程序已经提供了图片的懒加载功能,但是由于图片本身比较大加上要展示的图片比较多,如何以一个比较友好的方式展示未加载完成的过程就是一个必须解决的问题了。 思路 由于小程序没有提供 Image 这个 js 对象,所以在小程序中实现预加载不能直接像原生js 一样,直接使用 new Image()创建一个图片对象,只能在视图层创建图片,通过onLoad事件监听图片加载完成。 实现图片模糊加载的思路就是先加载一个目标图片的缩略图,缩略图的加载一般非常快可以忽略不
腾讯NEXT学位
2020/03/10
2.5K0
如何开发电商类小程序 Vol.3:数据加载和图文排版
这里是「电商类小程序实战教程」的第 3 篇文章。 上一期,知晓程序(微信号 zxcx0101)以爱范儿旗下的玩物志小程序为 Demo,介绍了商品列表的实现方法。 今天,我们将先完成上一期「加载更多列表
知晓君
2018/06/28
8430
Debian 8如何使用Postgresql和Django应用程序
Django是一个用于快速创建Python应用程序的灵活框架。默认情况下,Django应用程序配置为将数据存储到轻量级SQLite数据库文件中。虽然这在某些负载下运行良好,但更传统的DBMS可以提高生产性能。
小翼111
2018/08/03
2.3K0
如何实现微信小程序的滚动加载功能
wx.showToast(OBJECT)显示消息提示窗----显示loading小菊花用的
疯狂的小程序
2018/01/24
1.6K0
如何在Nuxt应用程序中加载外部脚本
我需要加载一个样式表和几个脚本。我将分享我如何使用Nuxt完成此操作以及实现此操作的不同方法。
前端知否
2020/03/23
5K1
FPGA程序加载方式
Vivado 设计过程中生成的 bit 流文件需要通过特定的配置引脚导入到 FPGA 中。专用配置引脚上的不同电压级别决定了不同的配置模式。可选的配置模式有:
瓜大三哥
2020/09/14
3.7K0
FPGA程序加载方式
小程序无限加载
企鹅号小编
2018/01/04
2.7K0
小程序无限加载
小程序分包加载
开发者需要将小程序划分成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。
用户1197315
2018/11/08
1.9K0
小程序懒加载
德宏大魔王
2023/08/08
1490
小程序懒加载
如何使用小程序导航
在日常开发小程序中,我们总不能吧所有数据都堆在首页。为此,需要一些二级三级页面。今天,我们来介绍介绍小程序比较重要的导航组件,使用导航组件,可以在小程序内外部进行转跳,方便用户使用。
名字真难选a
2018/11/07
4.4K0
如何使用小程序导航
ELF文件程序表头和代码实现ELF文件加载
前面章节我们了解了ELF文件的头部结构,这次我们深入了解另一个非常重要的数据结构,那就是程序表头。操作系统严重依赖该结构来加载ELF文件或是实现动态链接。程序表头反映的是当ELF加载到内存后所形成的“视图”或结构,也就是说ELF文件存在硬盘上或者被加载到内存,它展现出来的形态不一致。
望月从良
2020/12/15
1.7K0
ELF文件程序表头和代码实现ELF文件加载
如何使用HttpClient和Java语言编写微博采集程序
微博是我们日常常用的一种社交平台,我们不仅能够在微博上进行各种社交互动,还能够利用微博的时效性,在第一时间了解天下大事。今天我们就来学习一下,如何使用HttpClient和Java语言编写一个微博内容的采集程序,并附上示例代码,一起学习一下吧。
华科云商小彭
2023/10/17
2230
如何使用HttpClient和Java语言编写微博采集程序
如何使用JRCL实现Java代码的远程加载
JRCL全称为Java Remote Class Loader,是一款功能强大的Java代码远程加载工具。该工具允许广大研究人员以Java类文件的形式将Java字节码发送到目标客户端设备中,并使用Java类加载器(Java ClassLoader)和Refelect API来加载和执行Java代码。目标客户端从远程服务器接收到Java类文件之后,会将代码执行结果返回给服务器端。
FB客服
2022/11/14
1.2K0
如何使用JRCL实现Java代码的远程加载
PHP如何使用Composer来自动加载项目文件?
Composer是PHP的依赖管理工具。它允许您声明您的项目所依赖的库, 并且它将为您管理 (安装/更新) 它们。它以每个项目为基础管理它们, 并将它们安装在项目内的目录 (如 vendor) 中. 默认情况下, 它不会在全局范围内安装任何内容。因此, 它是一个依赖关系管理器。
房东的狗丶
2023/02/17
3.4K0

相似问题

在程序中加载quicklisp

10

Quicklisp:使用加载的库

14

如何使用quicklisp加载外部依赖项?

20

在Quicklisp中禁止“加载”输出

40

Quicklisp:如何从quicklisp中注销本地系统?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文