lisp 相关问题

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

在普通Lisp中实现Lisp eval函数

我正试图用CLISP实现一个eval函数。我的动机:假设我有一个这样的Lisp程序:(defun call (arg) (cond (some-condition (call (other (strange (function (on arg))...

回答 1 投票 0

Clojure如何编译在repl中运行的代码?

诚实的noobie问题。根据Russ Olsen的《Getting Clojure》,我知道以下几点。(1) Clojure代码在运行前被编译成JVM字节码。(2)Clojure代码可以运行,几乎是即时...

回答 1 投票 0

在Clojure中,一个表达式的结果可以作为(def)的第一个参数吗?

我的最终目标是用宏来生成这段代码,其中word可以是任何字符串(没有空格): => (def word "word")这是我目前所拥有的。=> (...)

回答 1 投票 0

我想知道为什么在Clojure中,代码不被评估是数据的优势[关闭]。

我是一个Clojure程序员的初学者。在一本书中,Clojure的一个优点是不需要评估的代码是数据。但我不明白,也没有实际的感受。所以,我想例子代码和......

回答 1 投票 1

尾部递归函数还能得到栈溢出吗?

我一直在codesignal.com用C-Lisp解决一些挑战,学习C-Lisp,我一直避免使用循环来做lisp风格的代码。在这个名为交替求和( alternatingSums)的挑战中,给你一个 ...

回答 0 投票 0

Lisp-使用低内存占用量写入文件

我有大的哈希表,偶尔会写到磁盘上。我发现在映射哈希表并将其写入文件时,与哈希值的大小相比,RAM使用率飞速增长。 ...

回答 1 投票 1

SICP-练习2.63-确定增长顺序

这里是SICP(计算机程序的结构和解释)中的一项练习:练习2.63:以下两个过程中的每一个将一个二叉树转换为一个列表。 (定义(tree-> list-1 ...

回答 1 投票 1

CUDA是否有Lisp扩展名?

我刚刚注意到,W.D。Hillis的Connection-Machine的第一种语言是* Lisp,它是Common Lisp的并行结构扩展。连接机器是一个大规模并行...

回答 4 投票 17

破坏性Lisp函数名称中的哪个单词缩写为“ N”?

[在破坏性Lisp函数的名称中,哪个单词缩写为“ N”?

回答 2 投票 10

当前工作目录的路径

我在Windows上安装了剪辑。我想加载文件,但不能。我不知道我当前的工作目录是什么。如何查看和更改它?在此先感谢

回答 2 投票 0

如何使用最小冲突启发式避免陷入8皇后的局部最小值中

我已经编写了以下代码来解决n皇后问题:(defun解(board max-steps)(enforce-one-queen / per-column board)(dotimes(step max-steps);重复一次max) ...

回答 1 投票 3

使用Hylang的Python中的RecursionError

首先,我只想说我知道我在做什么并不理想,但是我正在尝试写该成员? The Little Schemer使用Hy的功能。 (setv else True)(defn null?[lst]“如果列表为空...

回答 1 投票 0

为什么在Lisp中如此快速地计算1000阶乘(并显示正确的结果?)>

我已经尝试过在Lisp中天真计算阶乘。 (defun factorial(n)(if(等于n 1)1(* n(阶数(-n 1)))))该代码适用于小数(<10),因为...

回答 1 投票 0

用于访问整数位的函数的通用Lisp setf展开

我用Common Lisp编写了一个程序,该程序需要为阵列中的大量条目存储一堆状态位(整个程序几乎都是fortran-in-lisp)和状态位...] >

回答 1 投票 1

为什么我的Common Lisp Binary搜索树函数不能正常工作?

我必须创建一个lisp程序,该程序可以检查二进制搜索树是否实际上是BST。这就是我所做的:(defun BST(lst)(if(null lst)nil(let((curr(car lst)))(left(car ...

回答 1 投票 0

在Lisp的列中打印嵌套列表

我对如何在一行,一行又一行,垂直对齐的情况下打印几个矩阵状的嵌套列表存有疑问,因此它们在一个列中一个在另一个列中出现。我尝试了几种方法,但都无济于事...

回答 1 投票 1

使UCI lisp函数具有对常见lisp的循环

我目前正在尝试使用Common lisp重新创建用UCI Lisp编写的旧程序,但是我对Lisp不太熟练。原始功能是:(DE SETROLE(角色填充CD)(CONS(HEADER:CD CD)...

回答 1 投票 0

自定义函数名称中的冒号导致错误

我是Lisp的新手,目前正在尝试在Common Lisp中重做旧的UCI Lisp程序。复制以下代码(在funcs.lisp中)时出现以下问题:;;; HEADER-CD获取头...

回答 2 投票 0

合并符号在Common Lisp中保持大小写

在我的代码中,符号必须区分大小写:(eq'p'P)nil,所以我在文件的开头添加了(setf(readtable-case * readtable *):invert),并且效果很好。但我还必须制作一个...

回答 1 投票 0

球拍参数合同错误

我已经开始学习合同,并且我有这样的程序:(定义/合同(folder-map fa xs)foldr-map / c(定义(it xs ys)(if(null?xs)(cons ys a) (让* [[p((cdr ...

回答 1 投票 1

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