我如何使用“循环”在这种情况下?
以下代码将引发: SYSTEM::%EXPAND-FORM: (SETQ NUM (SUBSTRING LINE 6)) 应该是一个 lambda 表达式。 (defun good-red () (let ((tab (make-hash-tab…
按值对哈希表进行排序的最佳方法是什么?
现在我必须在排序之前将 hastable 复制到列表中: (defun good-red () (let ((tab (make-hash-table)) (res '())) (dotimes (i 33) (setf (gethash (+…
启动后如何更改 clisp 的当前目录?
在 ghci 中,我可以使用“cd”来更改其当前目录,如下所示: $cat ~/.ghci :def hoogle \str -> return $ ":! hoogle --count=15 \"" ++ str ++ "\"" …
clisp中atoi对应的标准函数是什么?
在 Visual Lisp 中,您可以使用 (atoi "123") 将 "123" 转换为 123。 clisp 中似乎没有类似“atoi”的功能? 任何建议表示赞赏! 现在我想将 '(1 2 3 …
谁能给我一些关于这个问题的提示(家谱)?
它来自我的家庭作业。有一个家谱 a + b / | | \ c+u d+c e+w f / | \ / \ m+x n+y o p q | r a 和 b 是最古老的。而每个已婚人士的第二个人都不是原生…
如何实现haskell`\\`函数?
在 haskell 中, [1,2,3,4,5,6,7] \\ [4,5,6] 将返回 [1,2,3,7]代码>.现在我想使用 clisp 实现相同的功能。到目前为止,我发现 set-difference 有效:…
如何在函数中定义内部函数?
(defun div618 (p1 p2) "golden split" (let ((ratio '(0. 0.191 0.236 0.382 0.5 0.618 0.809 1.)) (price (lambda (r) (if (<= p1 p2) (+ p1 (* (- …
CLISP 的嵌套列表和 lambda 表达式存在一些问题
Common Lisp 中的嵌套列表确实让我很困惑。问题如下: 通过使用递归,让 (nested-list 'b '(a (bc) d)) 返回 t 如果第一个参数出现在第二个参数中(可…
在 Common Lisp 中使用 shell 脚本中的 stdout
我正在编写一个需要处理命令输出的 Common Lisp 程序。但是,当我尝试在另一个函数中使用结果时,我只得到 NIL 作为返回值。 这是我用来运行命令的函…
common lisp - ch 02,代码错误?
我已经在我的 fedora-13 机器上安装了 clisp。在 clisp 解释器中,我输入了以下内容: (defun ask-num () (format t "Please enter a number.") (let …
CLIsp REPL 错误输出:如何查找发生错误的文件中的行号?
我正在研究 Land of Lisp,使用 CLisp,使用 Slimv 在 Vim 中编写代码,然后使用 alt-tab 键切换到另一个终端窗口,并使用 (load 'file.lisp) 将文件…
在 LISP 中是否可以访问函数的形式?
假设我全局定义一个函数: (defun x (y) (1+ y)) ;; Edit: my first example was too complicated 是否可以将函数 x “强制”到一个列表中,例如: (x…