UVa 10120 礼物?!在 Common Lisp 中?
我正在学习 common lisp 我在 uVA 数据库(http://acm.uva.es/p/v101/10120.html)和广度搜索函数(它接受一个起点,目标点和合法的移动生成器),我…
lisp - 要结构或列表的字符串
我有一个 Common Lisp 问题。 我想将字符串传递给函数 并希望这个字符串成为一个结构。 我无法使用外部库。 例如,使用以下输入: (testfu "ftp/http.…
为什么 Common Lisp (SBCL) 会为一个简单的程序使用如此多的内存?
因为我是 Common Lisp 的新手,所以我尝试使用 Common Lisp 解决 SPOJ 上的问题 (SBCL)。 第一个问题是读取数字直到找到数字 42 的简单任务。这是我…
为什么这个函数每次都返回不同的值?
有人可以解释以下行为吗?具体来说,为什么该函数每次都返回不同的列表?为什么每次调用函数时 some-list 没有初始化为 '(0 0 0) ? (defun foo () (l…
如何要求超级简单的标准输入?
我发现当我在 clisp 程序的标准输入中输入这样的一行时…… ((74 25 80)) 光标似乎在跳舞,无论我是在做 (read) 还是 (read-from-string (read-line))…
defvar、defparameter、setf 和 setq 之间有什么区别
我发现了一个类似问题。 但我不太明白这个解释。 所以我尝试使用以下示例运行 clisp: [1]> (defvar a 5) A [2]> (+ a 1) 6 [3]> (defparameter b 5) …
在 Common Lisp 中管理读取器宏
我想以这样的方式定义读取器宏,使其仅影响某个包/文件。 到目前为止,我已经能够加载这些文件了, (let ((*readtable* (copy-readtable))) (load "fi…
Lisp 奇怪的分段错误可能是 eval 错误
我不明白为什么这个 defun 函数名的代码会导致分段错误。 (fdefinition '真实姓名) -->我的函数的输出没有错误, (eval (setf (fdefinition name) `(l…
这段 Common Lisp 代码有什么问题?
基本上我尝试评估下面的函数,但不断收到以下错误: WARNING : MAINDIA is neither declared nor bound, it will be treated as if it were declared …
在列表中连接字符串的规范方法是什么?
我想将 ("USERID=XYZ" "USERPWD=123") 转换为 "USERID=XYZ&USERPWD=123"。我尝试了 (apply #'concatenate 'string '("USERID=XYZ" "USERPWD=123")) 它…
在 Common Lisp 中读取外部程序的二进制输出
我正在尝试在 SBCL 中运行外部程序并捕获其输出。 输出是二进制数据(png 图像),而 SBCL 坚持将其解释为字符串。 我尝试了多种方法,例如 (trivial-…
使用 Lisp 进行高阶编程:将函数传递给 mapcar?
我刚刚学习 ANSI Common Lisp(在 Win32 机器上使用 clisp),我想知道 mapcar 是否可以使用作为正式参数传入的函数?请参阅以下内容: (defun foo (f…