lisp 相关问题

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

如何在lisp中检查列表是否为空?

我有一个函数叫:( defun color(list1 list2 list3 list4 list5 listoflist))(defun color(list1 list2 list3 list4 list5 listoflist)(cond(null list1)'...

回答 1 投票 -1

如何编写一个PicoLisp函数,它不会使用它的参数来影响变量

我无所事事地探索PicoLisp,并发现自己对如何编写传统上用宏处理的元编程函数感到困惑(在其他lisp方言中)。 ......的最大来源

回答 1 投票 2

clojure引号和宏中的波浪号

我是Clojure的新手,我无法理解它的报价系统。我正在写一个宏,我做了两个相似的案例 - 一个是有效的,另一个则没有。从某种意义上说,我只是想......

回答 2 投票 2

clojure:相当于scheme的`set!`

我正试图在clojure中进行结构和解释计算机程序的练习。但是,在多个地方它使用方案的集合!这会改变闭包内变量的值....

回答 2 投票 1

为什么集合A和集合B的联合过程返回集A而没有其他?

我正在研究SICP练习2.59,它要求读者“实现集合的无序列表表示的联合集操作”。两组的结合 - 用A∪B表示 - 是......的集合。

回答 2 投票 1

如何在Lisp中编写函数。编译那个Lisp文件。然后运行那个Lisp程序

在Common Lisp中编写,编译和测试一个函数,它接受一个列表并计算List中正整数的总和。必须编译然后执行包含该函数的.lisp文件。之后......

回答 1 投票 -1

Common Lisp防御性价值副本[关闭]

我想知道是否有一种内置方法可以在Common Lisp中对值列表类型进行防御性复制。据我所知,这个列表不是常规列表,而是一些保留类型。一世 ...

回答 1 投票 1

如何动态包装现有函数,例如分析器?

我是Lisp的新手,我正在尝试不同的方法来提高我的技能。我想编写一个包装现有函数的宏,以便我可以在这些函数的表单之前和之后设置,类...

回答 1 投票 1

理解折叠和减少方案中的功能

我有关于scheme和lisp的一般性问题。折叠和缩小功能应该如何工作?在使用(use-modules(srfi srfi-1))的guile方案中你可以使用:guile>(fold cons'()'(1 2 3 4))> ...

回答 1 投票 0

高级符号宏

假设我有一个带有第一和第二个插槽的类类。在我的函数内部,我可以将变量绑定到其中一个插槽,如(symbol-macrolet((var(first cls)))....)显然我也可以绑定...

回答 3 投票 1

在编译期间声明特殊变量时发生了什么

当我想在本地进行测试并声明:(defvar test-out 2)时,我刚刚在我的常见的lisp代码中遇到了一个不寻常的情况;制作动态变量;;以下功能只需从本地doc重写(...

回答 1 投票 2

为什么我在Scheme中的adjoin-set过程会返回错误?

我正在尝试制定一个程序,该程序将数字与一组从最小到最大排序的数字相邻。在这个集合中,没有重复,所以我试图解决这个问题......

回答 1 投票 0

在emacs中设置SLIME

我试图安装SLIME。我下载了压缩包,根据README文件,我必须将这段代码放在我的Emacs配置文件中:( add-to-list'load-path“〜/ hacking / ...

回答 2 投票 11

诡计的通知单

我在guile中测试这段代码:>(定义xxx(let((x'(1 2 3)))(set-cdr!(cddr x)x)x))> xxx它显示(1 2 3)但这个:(定义x'(1 2 3))(set-cdr!(cddr x)x)x =>(1 2 3。# - ...

回答 1 投票 0

CL-WHO始终以单引号开头

我的问题是,当CL-WHO将Lisp S表达式转换为html输出时,每个表达式都以单一的报价市场开始。这在大多数时候都没关系,但这是一个问题因为我...

回答 1 投票 2

如何编写能正确缩进方案代码的JavaScript函数?

我有JavaScript方案(称为LIPS),我正在编写多线解释器,使用jQuery Terminal和新创建的多行命令示例,代码简单,防止输入的默认行为...

回答 2 投票 2

为什么Josef Stein的二进制GCD算法的实现仅适用于某些情况?

使用方案,我构建了二进制GCD算法(又名Stein算法)的迭代实现来计算数字u和v的最大公分母。这个算法的步骤......

回答 1 投票 4

学习LISP的最佳方法是什么? [关闭]

我已经用Python,PHP,Java和C编程了几年或几年,我刚读完黑客和画家,所以我很乐意尝试一下LISP!我明白它完全不同......

回答 23 投票 161

如何在Scheme中列出评估的所有中间步骤

例如,如果有表达式:( map(lambda(x)(add 1 x))'(1 2 3))它的计算结果为:'(2 3 4)如何显示所有中间步骤,在这种情况下将是:( map(lambda(x)(加1 x))...

回答 1 投票 2

Haskell类似于lisp反引和拼接

在一些lisps(例如elisp,常见的lisp)中,有一个称为反引号的功能。它允许在评估或拼接一些元素时构造一个列表。例如:`(1 2(3(+ 4 5)))⇒...

回答 1 投票 4

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