Common Lisp是Lisp编程语言的标准化版本,旨在提高生产力。
对 common lisp 来说相当陌生。我正在尝试编译一个程序 (sb-ext:save-lisp-and-die "my-app.exe" :toplevel #'my-app:main) 我正在 64 位 ubuntu 22.04.4 linux 机器上工作并且
make-pathname 和 pathname-directory - Windows 中的驱动器信息丢失
我有一个问题,这是否是语言有意为之的,或者这是否是 Common Lisp 中的一种意外/不需要的行为/BUG。 然而,我在 CLISP 和 SBCL 中都观察到了这一点: 我想, (
使用 SBCL,我尝试使用以下签名调用 GStreamer 函数: void gst_init (int *argc, char **argv[]); 所以我根据我在这里看到的内容编写了这个接口代码(简化的): (cffi:
我只是在考虑超规范中描述的 common-lisp 中的不同映射函数。我已经习惯了mapcar并且认为它是最容易理解的。但什么是真正的...
在服务器上运行 Common Lisp 二进制文件,ASDF 想要从文件加载自身但失败了
我构建了一个二进制文件,在服务器上运行它,我得到: ;;尝试从路径名加载系统 asdf 的定义时出错 ;; /home/vince/common-lisp/asdf/asdf.asd: ;;无法加载#P"/home/v...
我对如何在 common lisp 中设置参数感到困惑,试图设置一个全局变量来在 cl-collider 中生成一堆合成器定义。 这段代码的工作原理: (定义正弦 :args((频率440)...
我了解使用二进制(或binaryoid)浮点并以十进制表示结果时的复杂性: 1 (do ((分子 1 (* 10 分子))) 2 ((>= 分子 1000000000000)...
我对如何在 common lisp 中设置参数感到困惑,试图设置一个全局变量来在 cl-collider 中生成一堆合成器定义。 这段代码的工作原理: (定义正弦 :args((频率440)...
假设有一个 Web 应用程序在 VPS 上运行,并使用 Linux 作为 systemd 服务,或者任何最适合它的服务。是否可以使用新的 REPL 实例或以某种方式访问正在运行的 Lisp 镜像
我在 JavaScript 中有自己的 Lisp 解释器,我已经工作了一段时间了,现在我想像 Common Lisp 一样实现 reader 宏。 我已经创建了 Streams(除了特殊的情况之外几乎可以工作......
有人可以解释以下行为吗?具体来说,为什么该函数每次都返回不同的列表?为什么每次调用函数时 some-list 不初始化为 '(0 0 0) ? (...
Common Lisp - 为什么“让”变量在新的迭代中保留对它们所做的更改?
我是一名 lisper 初学者,我决定编写一个 Telegram 机器人作为测试项目。在这里我遇到了一些意想不到的 let 行为。该代码采用 .asd 系统的形式,其中一个文件包含
我正在尝试使用 Common Lisp 中的宏,并且我有这段代码可以使用 cl-collider 客户端为超级对撞机声音合成语言创建合成器定义: (defma...
基本上,我只想使用 Common Lisp 而不是 Python 来执行以下操作: 打印(“你好世界。 ”) 我可以做到这一点,但它只输出 # ewline 字符并跳过 # 返回: (形式...
Common Lisp - 关于如何编写类似于“with-slots”的“with-methods”宏有什么想法吗?
所以我的想法是减少对对象实例的调用量,当它显然是范围内唯一的实例时。 这是一个代码示例: (defun read-plist(plist) (让 ((plist-reader (make-instance ...
这是一个后续问题 在 MacBook 中以 Common Lisp 的名称创建带有方括号的文件会产生问题。我该怎么做呢? 我自己回答了这个问题,因为 ChatGPT 给了我答案...
在 MacBook 中使用 Common Lisp 创建名称中带有方括号的文件会产生问题。我该怎么办?
我正在尝试将一些用于读取/写入 xlsx 文件的 Racket 包转换为 Common Lisp,但遇到了问题。 Excel 文件只不过是一组具有严格规范的 xml 文件...
为什么 Lisp 风格指南在某些情况下建议使用特定数量的分号进行注释?
我在 Elisp 和 Common Lisp 的风格指南中读到在各种情况下使用特定数量的分号,简而言之: 代码行末尾的注释用单分号 双分号...
非常基本的要求,但现在我刚刚得到 *** - =:“ROUND”不是数字 作为我的错误的描述。 GNU Common Lisp 不支持堆栈跟踪吗?