sbcl

    10热度

    4回答

    有没有一种方法来定制SBCL REPL的方式,使其工作方式类似于CLISP REPL。标准的SBCL REPL在Mac OS X上并不真正可用。我不能使用箭头键或退格键。

    3热度

    3回答

    假设我有一个整数,例如二进制中的109,1101101。如何迭代这个数字的位,例如:[64,32,8,4,1]?在lisp中做这件事的好方法是什么?我应该通过添加一个案例来修改for宏吗?还是应该将整数转换为位向量或列表?

    4热度

    1回答

    我开始使用emacs和slime开发一些小服务。 我已经找到了一种更改后重新加载代码的方法,但我希望这更方便快捷。 这是我现在如何斗它: 1)启动的emacs,启动粘液,然后在煤泥: 2)(负载 “init.lisp”);加载一些不是 变化的初始化代码 3)(load“myseervice.lisp”);此containts,我是 上 4)(为MyService工作的代码:开始) 5)此时seee

    3热度

    1回答

    我打算使用buildapp从我的lisp代码中获取可执行文件,但我不明白如何为项目指定我的.asd文件,用于加载码。 我越看越喜欢一些电话: buildapp --asdf-file:/path/to/projectasdffile.asd \ --entry-point package:main 但我通过网页提供不包括通话的例子承认平等的,所有的示例调用看起来像一个整体ASDF定

    18热度

    2回答

    我感到困惑如何defun定义宏的工作方式,因为 (defun x() "hello") 将创建函数x,但符号X仍然将是自由的。 如果我会结合一些拉姆达为x,则x将有一个价值,但它不会被解释的形式这样视为功能: (x) 我认为这是关系到事实上,defun应该在全球环境中定义功能,但我不确定它到底意味着什么。为什么我不能在当前的环境中使用它? 有没有什么办法强制解释器对待符号作为函数,如果一些

    2热度

    2回答

    我使用quicklisp作为SBCL的包管理工具。 不过,有时我发现它不是很方便的通过ql:quickload一个包安装到当前用户的主目录。 (例如,如果我使用(ql:quickload "xmls")来安装xmls,其他用户将无法使用它。) 更糟的是,我想将lisp代码作为脚本运行。所以,当我用quicklisp安装的软件包,我需要补充的是包的绝对路径不舒服,如: #!/usr/bin/sbcl

    4热度

    2回答

    在Debian上使用SBCL 1.0.56时,使用cl-swank/slime 1:20120420-2(Debian版本号)。这些都是当前版本中不稳定的 。 我一直在加载第三方CL包的问题。在Debian上使用CL的 文档(实际上Linux上的更一般的CL 使用文档)粗略,矛盾,并且过时,因此我将总结我所知道的内容。这是我在哪里。 Debian在 /usr/share/common-lisp/s

    1热度

    1回答

    在通过SICP与Steel Bank Common Lisp一起工作的过程中,我获得了合理的成功,但是我已经遇到了“图片语言”示例的障碍。以下似乎没有写入PPM文件,而我写的其他旋转和翻转操作。我怀疑LAMBDA在标签内部调用时不会返回一个函数? 我已经M-x check-parens,没有什么是孤儿或看似不符合那里。 (defun below (painter1 painter2) "

    2热度

    1回答

    我试图使用生成以下HTML代码CL-谁: <html> <body> <div id="cnt_1"></div> <div id="cnt_2"></div> <div id="cnt_3"></div> </body> </html> 而这里的,我认为会的工作代码: (with-html-output-to-string (*standard-output* nil) (:h

    6热度

    2回答

    作为练习,我重写了Darren Wilkinson在博客文章Gibbs sampler in various languages (revisited)中的示例程序。 代码如下所示。此代码我(5岁)的机器上运行,在大约53秒,使用SBCL 1.0.56,使用BUILDAPP创建核心图像,然后用 time ./gibbs > gibbs.dat 运行它,因为这是计时是如何计算出来的在帖子中的其他