common-lisp 相关问题

Common Lisp是Lisp编程语言的标准化版本,旨在提高生产力。

在 SBCL 中,为什么在 Common Lisp 中的 LET 中将 *print-circle* 设置为 T 不起作用,但 SETF 可以正常打印循环列表?

我注意到如果我将 print-circle 设置为 T,那么它会打印循环列表: CL-USER> (setf *打印圆* t) 时间 CL-USER> (let ((x (列表 1))) (setf (cdr x) x) X) #1=(1 . #1...

回答 1 投票 0

案例陈述/表格错误?

emacs 29.1 SBCL 2.4.0 史莱姆 2.29.1 这是我的功能: (defun 我的情况 () (案例'a (b“你好”) (一个世界”) (否则“火星”))) 当我编译它时,C-c ...

回答 1 投票 0

macroexpand-1 和 Macrolet 之间的意外交互

考虑 Common Lisp 中的以下形式序列(在 Windows 的 SBCL 2.4.2 中执行评估): (defmacro 双 g (x) (列表(引号 +)x x)) (macroexpand-1 (quote (double-g 3))) =>...

回答 1 投票 0

fixnums 的 Common Lisp 类型向量

在 Common Lisp 中我可以检查如下类型: (输入 p #(1 2 3) '序列) ;;返回 T 因此我可以使用 (declaim (ftype ... 中的序列) 来指定函数的参数。 可以做类型吗

回答 1 投票 0

与 Fiveam 进行测试

我不知道如何用 Fiveam 测试函数。我使用 cl-project 设置一个项目。我的项目名称是 my-projects/proj1: ~/quicklisp% 树本地项目 本地项目 ├── dtrace │   ├──

回答 1 投票 0

Lisp 文件扩展名的约定是什么?

“.el”是以 Emacs Lisp 程序结尾的文件名的约定。请问编写 Common Lisp 程序时的约定是什么?

回答 2 投票 0

如何从 Common Lisp 调用 Go 程序

我有一个 Go 程序,出于效率原因,无法用 Common Lisp 重写。我如何通过 Common Lisp 运行它? 到目前为止的选项: 1.CFFI 在我看来,使用外部函数接口...

回答 2 投票 0

如何强制 CFFI 定义的外部库使用特定版本的共享库?

我正在使用 CL-SQLITE,它是使用 CFFI(通用外部函数接口)编写的 SQLite3 的 Common Lisp 包装器。我首选的 C 运行时是随 MSYS 一起分发的 UCRT64。不幸的是,MSYS 使用...

回答 1 投票 0

SBCL VLIME 使用CFFI

我正在尝试学习 Common Lisp,但在设置环境时遇到了非常困难。 我正在尝试使用 cffi 包装 c 库,但我似乎无法让 sbcl 找到 cffi 包。我有

回答 1 投票 0

服务器端使用Common Lisp还是Scheme?

我想知道是否有一些函数式语言用于 Web 开发,哪些语言最有用并支持该目标?

回答 7 投票 0

SBCL REPL 错误地重复使用 Cons 细胞?

下面与SBCL REPL的交互(最后一个表格)是怎么回事? 测试>(acons 'k 'v1 nil) ((K.V1)) 测试>(关联'k *) (K.V1) 测试>(推'v2(cdr *)) (V2.V1) 测试> (cdr '(...

回答 1 投票 0

第一个带有宏的 Lisp?

McCarthy 最初的 Lisp 以及此后的一些版本并没有像我们现在的 Common Lisp、Clojure、Scheme 等那样的宏功能……这一点我知道。 不过目前还不清楚...

回答 2 投票 0

do v.do*:为什么相同的代码会产生不同的结果?

我正在使用 do 宏,我决定编写一个函数来反转列表: (defun my-reverse(我的列表) (do ((alist my-list (cdr alist))) (acc nil (cons (汽车列表) acc))...

回答 1 投票 0

理解 Common Lisp do 宏语法

(do ((n 0 (1+ n)) (下一个是 0) (下一个 1(+ 当前下一个))) ((= 10 n) cur))) 这是 Lisp 教科书中关于关键字“do”的示例 “do”的基本模板是: (做(

回答 4 投票 0

未定义变量:COMMON-LISP / SBCL

在Mac(MacOS Sonoma 14.2.1)上使用SBCL(2.4.1),我有以下功能: (defun getEndLoop(n) (let ((lpCntThrshld 8192)) ; 为了安全并避免任何可能的无限循环。 ...

回答 1 投票 0

如何改变传递给函数并在函数内部改变的全局变量?

我想知道如何从函数内部永久更改全局变量的值,而不在函数内部使用变量的名称,即: (defvar *test1* 5) (defun inctest (x)(在...

回答 5 投票 0

从 SBCL 中的命令行获取参数

虽然我在 Linux 上使用 Common Lisp 一段时间了, 我在 Mac 上使用 SBCL 的经验仍然接近于零。 我刚刚使用自制程序在 Mac (Sonoma 14.2.1) 上安装了 SBCL。 我现在有:SBCL 2...

回答 1 投票 0

将通过let*声明的变量设置为可忽略

我正在尝试编写一个宏来生成如下所示的代码: (defun 测试 () (让* ((_ (exp1)) (_(exp2)) ... (_ (expn))))) (expn) 调用可能是...

回答 1 投票 0

(rassoc) 当 (find) 不返回 NIL 时,在嵌套列表上返回 NIL

我想对嵌套列表执行(rassoc),如下所示: (setq mlist (列表(列表(cons“A”0) (创建哈希表)) (列表(缺点“B”1) (...

回答 1 投票 0

“未定义的变量:COMMON-LISP-USER::PRIMELIST”警告,使用 SBCL

虽然我已经在 Linux 上使用 Common Lisp 一段时间了,但我对 SBCL 的经验非常有限。 我在 Mac 上使用 SBCL 的经验等于没有。 我刚刚在 Mac 上安装了 SBCL(索诺玛...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.