问题标签 [clisp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
113 浏览

lisp - 在这种情况下如何使用“循环”?

以下代码将引发: SYSTEM::%EXPAND-FORM: (SETQ NUM (SUBSTRING LINE 6)) 应该是一个 lambda 表达式。

如果我如下更改“do”,它会起作用。但是,我需要在这里做很多事情。

真挚地!

0 投票
2 回答
2561 浏览

lisp - 按值对哈希表进行排序的最佳方法是什么?

现在我必须在排序之前将 hastable 复制到列表中:

顺便说一句,获取列表的前 N ​​个元素的更好方法是什么?

0 投票
1 回答
1021 浏览

clisp - 启动后如何更改 clisp 的当前目录?

在 ghci 中,我可以使用“cd”来更改其当前目录,如下所示:

真挚地!

0 投票
2 回答
82 浏览

clojure - 如何在 clisp 中实现“doc”功能?

在clojure中,我可以使用如下文档:

([f] [fg] [fgh] [fgh & fs]) 字母 - 名称可能会发生变化。接受一组函数并返回一个 fn,它是这些 fns 的并列。返回的 fn 采用可变数量的 args,并返回一个向量,其中包含将每个 fn 应用于 args 的结果(从左到右)。((juxt abc) x) => [(ax) (bx) (cx)]在此处输入代码

clisp 中似乎没有这样的功能?那么我该如何实现这样的功能呢?

真挚地!

0 投票
1 回答
1074 浏览

lisp - 检查 lisp SLIME 调试器中的变量

我正在尝试在确定的断点检查变量的值。这是我的简化代码:

粘液此时进入调试器模式。所以我尝试通过按“:”或“e”键来进行评估,然后我输入“(car var)”,但粘液一直在说:

变量 VAR 未绑定。[UNBOUND-VARIABLE 类型的条件]

我很困惑为什么会这样说,因为“(break)”在匿名函数和“var”的范围内。

0 投票
1 回答
2397 浏览

common-lisp - Common Lisp 二叉树

我正在尝试使用 GNU ClISP 在 Common Lisp 中编写一个程序来编译它。我想输入一个列表,例如(A(B (C) ()) (D (E) (F (G) ())))并根据第一个单词打印出前序、中序或后序遍历。例子:

我无法将我的逻辑放入 Clisp 表示法中。我目前有以下代码:

我收到编译错误,说我应该在我的 pre 函数中使用 lambda。我认为这是由于双 (( 在 data 前面,因为它需要一个命令,但我不确定应该放什么。我不认为 cond 会起作用,因为这会阻碍递归循环。另外,数据 L 会按现在的样子打印吗?编译器无法识别(print (data L)).

我已经在这个代码上工作了一个多星期,试图自己解决它,但我不知所措。如果有人能解释我做错了什么,我将不胜感激。

我的另一个问题是如何让程序提示用户输入 (pre '(A... etc)) 以便当我运行编译文件时程序将运行而不是给出 funcall 错误?

感谢您的时间。

0 投票
1 回答
359 浏览

search - Lisp - 修改 A* 以检查最佳成本,接收目标节点列表

我正在尝试修改现有的爬山函数,该函数采用两个节点名称(例如 A 和 E),并具有递归使用的可选参数(队列)。我正在尝试定义一个“更便宜”的函数来评估一条路径是否比另一条路径便宜。此外,我试图传递一个目标节点列表,而不是一个目标节点,该函数在到达其中一个节点时停止评估。

问题是除了我输入的起始节点和一个空列表之外,我的函数不会返回任何内容。

这是我的网络/图表和相关成本:

这是我修改后的爬山函数:

最后,这里是“成本”和“更便宜”的功能:

编辑:对不起,这里是“扩展”:

0 投票
5 回答
10035 浏览

common-lisp - 如何更改 SBCL 的当前目录?

更改CLisp 的当前工作目录非常容易:

但是,SBCL 中似乎没有cd类似的功能。SBCL 如何做到这一点?

0 投票
1 回答
2073 浏览

recursion - 在 Lisp 中解决递归的河内塔

我在 lisp 中的代码如下:

我是 lisp 的新手,不知道我做错了什么。对此的帮助将不胜感激,因为我已经在这几个小时了。

谢谢。

0 投票
1 回答
82 浏览

lisp - getopt 库不会加载

[76]> (asdf:oos 'asdf:load-op 'getopt) ; 将系统定义从 getopt.asd 加载到 # ;; 加载文件 getopt.asd ... ; 将 # 注册为 GETOPT ;将 # 注册为 GETOPT-TESTS

* - 程序堆栈溢出。重置

我不认为我做错了什么,我可以让其他库以这种方式加载,但我是这个实现的新手,而且对 lisp 很年轻,所以我知道什么......

我可以做些什么不同的事情?

这是来自 Ubuntu 10.04 的 GNU clisp,getopt 1.2.0-3