如何更改SBCL的当前目录?
更改CLisp当前工作目录非常容易: >cat ~/.clisprc.lisp ;;; The following lines added by ql:add-to-init-file: #-quicklisp (let ((quicklisp-init…
Lisp - 修改 A* 以检查最佳成本,接收目标节点列表
我正在尝试修改现有的爬山函数,该函数采用两个节点名称(例如 A 和 E),并具有一个递归使用的可选参数(队列)。我正在尝试定义一个“更便宜”的函…
Common Lisp 二叉树
我正在尝试使用 GNU ClISP 在 Common Lisp 中编写一个程序来编译它。我想输入一个列表,例如 (A(B (C) ()) (D (E) (F (G) ()))) 并根据第一个单词打印…
检查 lisp SLIME 调试器中的变量
我试图在确定的断点处检查变量的值。这是我的简化代码: (defun foo () (maplist (lambda (var) (break) var) '(a b c))) slime 此时进入调试器模式。…
我如何实现“doc”剪辑中的功能?
在 clojure 中,我可以使用如下 doc: Clojure> (doc juxt) ------------------------- clojure.core/juxt ([f] [fg] [fgh] [fgh & fs]) Alpha - 名称…
我如何使用“循环”在这种情况下?
以下代码将引发: 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 如果第一个参数出现在第二个参数中(可…