lisp 相关问题

Lisp是一系列通用编程语言,受lambda演算影响,能够将源代码作为数据结构进行操作。

仅更改数组Clisp上的一个位置

我正在基于1个TSP随机化一个TSP(城市阵列)的算法。 (do((i 0(+ i 1)))((= i n人口))(setf(地区人口i)(随机TSP 100)))直到I ...

回答 2 投票 0

创建表示平方和关系的图

我正在尝试解决平方和问题,更具体地说,创建一个可以帮助解决关系的函数。 “在给定整数A的情况下,该函数应产生一个包含...

回答 2 投票 0

更改公共LISP中的字节宽度中间流

假设我有一些实用程序函数定义为:(defun写字节到文件(字节文件路径位)(with-open-file(流文件路径:direction:output ...

回答 1 投票 1

此LISP代码中的递归和控制结构与正常功能和控制结构有何不同?

因此,这段代码在我的老师给我们准备的递归工作表上。老师指出,在LISP中,您将操作数写在变量之前,这很有意义。 ...

回答 1 投票 -1

Lisp将评估表达式传递给宏

我遇到一个问题,即我有了一个宏,等熵扩展,然后调用solve-format将列表中的NIL替换为'x ?,然后返回有效表达式可以传递来求解。 (...

回答 1 投票 0

方案中的条件定义(lisp)

(定义(最小xyz)(定义min x)(cond((

回答 1 投票 0

如何仅使用球拍中的lambda进行递归?

我需要一些帮助,试图弄清楚如何仅使用lambda来递归下面的代码。 (定义(mklist2绑定纯参数)(定义(helper bnd pr ttl lst)(cond [(空?lst)(纯ttl)] ...

回答 1 投票 0

尖引号lambda时的非法函数调用>> [

CL-USER>#'(lambda(x)(+ x 10))# ...] >

回答 2 投票 0

省略号中的Y组合器

我们可以通过以下方式由YCombinator定义一个递归函数,例如阶乘; elisp ;;;此代码有效。谢谢 ;;; https://www.diegoberrocal.com/blog/2015/10/12/y-combinator-in-emacs -...

回答 1 投票 2

比较流

我需要检查给定的流是否为终端流。例如,我使用* standard-output *做(等于(同义词流符号-standard-output *)* terminal-io *),但是它返回nil。这很奇怪...

回答 1 投票 0

在Common Lisp中,有没有办法将布尔值解析为整数?

我正在Common Lisp中寻找一些内置函数或某些运算符,当输入为错误的布尔表达式时将返回“ 0”,而当输入为真时将返回“ 1”。一个例子是:(setq a 3)(...

回答 1 投票 0

如何在JavaScript中模拟宏?

我知道JavaScript不支持宏(Lisp样式的宏),但是我想知道是否有人可以模拟宏?我用Google搜索,建议使用eval()的解决方案之一,...

回答 8 投票 21

将原子分裂成列表lisp

[如果我有一个原子,例如“ a4”,我需要能够在“ 4”部分加1使其成为a5,但是由于它被认为是字符串,所以这是不可能的,所以如果我可以分割(a4)放入((a)(4))中,然后我可以做...

回答 2 投票 -3

在Lisp中实现车队移动和可能移动的最佳方法

我有木板[8,8],我正在尝试根据棋盘上车子的上,下,左,右运动来实现水平运动和垂直运动,而我正在...] >

回答 1 投票 0

为什么在lisp解释器中使用序列到表达式的转换?

我正在阅读使用Lisp的方言的SICP。我的问题是,为什么需要下面定义的序列到表达式转换函数,该函数用于条件定义中,但不是'...

回答 1 投票 2

如何使用Lisp将数字列表转换为分隔的字符串?

给出以下代码:;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;; ;;版权所有(C)2014 Wojciech Siewierski ;; ;; ...

回答 1 投票 0

如何在Lisp中的for循环内调用函数?

我的文件夹中有25个文本文件要测试。但是我不想为25个文件编写代码,这意味着测试这些文件需要25行。 (myfunc“ myfiles / txtfile1.txt”)(myfunc“ myfiles / ...

回答 2 投票 0

创建一个从键盘读取数字直到读取0的lisp文件。显示最小值

我被困住了,我是这样做的,但是我觉得这是错误的。 (defun(find-min ab))(cond(> ab)(find-min b(read))(

回答 1 投票 0

使用entmod修改线实体

((defun C:incercare(/)(setq linie(entget(entlast))startp(assoc 10 linie); line start point lineen(subst(list 10 5.0 5.0 0.0)startp linie))(entmod linie))我是试图...

回答 1 投票 0

如何使用格式指令生成列表索引

有没有办法获得与此相同的输出:(手是一张牌列表)(i = 1的手牌循环(格式为i牌“〜&〜a。〜a〜%”) (incf ...

回答 2 投票 4

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