Lisp是一系列通用编程语言,受lambda演算影响,能够将源代码作为数据结构进行操作。
我正试图用CLISP实现一个eval函数。我的动机:假设我有一个这样的Lisp程序:(defun call (arg) (cond (some-condition (call (other (strange (function (on arg))...
诚实的noobie问题。根据Russ Olsen的《Getting Clojure》,我知道以下几点。(1) Clojure代码在运行前被编译成JVM字节码。(2)Clojure代码可以运行,几乎是即时...
在Clojure中,一个表达式的结果可以作为(def)的第一个参数吗?
我的最终目标是用宏来生成这段代码,其中word可以是任何字符串(没有空格): => (def word "word")这是我目前所拥有的。=> (...)
我想知道为什么在Clojure中,代码不被评估是数据的优势[关闭]。
我是一个Clojure程序员的初学者。在一本书中,Clojure的一个优点是不需要评估的代码是数据。但我不明白,也没有实际的感受。所以,我想例子代码和......
我一直在codesignal.com用C-Lisp解决一些挑战,学习C-Lisp,我一直避免使用循环来做lisp风格的代码。在这个名为交替求和( alternatingSums)的挑战中,给你一个 ...
我有大的哈希表,偶尔会写到磁盘上。我发现在映射哈希表并将其写入文件时,与哈希值的大小相比,RAM使用率飞速增长。 ...
这里是SICP(计算机程序的结构和解释)中的一项练习:练习2.63:以下两个过程中的每一个将一个二叉树转换为一个列表。 (定义(tree-> list-1 ...
我刚刚注意到,W.D。Hillis的Connection-Machine的第一种语言是* Lisp,它是Common Lisp的并行结构扩展。连接机器是一个大规模并行...
我已经编写了以下代码来解决n皇后问题:(defun解(board max-steps)(enforce-one-queen / per-column board)(dotimes(step max-steps);重复一次max) ...
使用Hylang的Python中的RecursionError
首先,我只想说我知道我在做什么并不理想,但是我正在尝试写该成员? The Little Schemer使用Hy的功能。 (setv else True)(defn null?[lst]“如果列表为空...
为什么在Lisp中如此快速地计算1000阶乘(并显示正确的结果?)>
我已经尝试过在Lisp中天真计算阶乘。 (defun factorial(n)(if(等于n 1)1(* n(阶数(-n 1)))))该代码适用于小数(<10),因为...
我用Common Lisp编写了一个程序,该程序需要为阵列中的大量条目存储一堆状态位(整个程序几乎都是fortran-in-lisp)和状态位...] >
为什么我的Common Lisp Binary搜索树函数不能正常工作?
我必须创建一个lisp程序,该程序可以检查二进制搜索树是否实际上是BST。这就是我所做的:(defun BST(lst)(if(null lst)nil(let((curr(car lst)))(left(car ...
我对如何在一行,一行又一行,垂直对齐的情况下打印几个矩阵状的嵌套列表存有疑问,因此它们在一个列中一个在另一个列中出现。我尝试了几种方法,但都无济于事...
我目前正在尝试使用Common lisp重新创建用UCI Lisp编写的旧程序,但是我对Lisp不太熟练。原始功能是:(DE SETROLE(角色填充CD)(CONS(HEADER:CD CD)...
我是Lisp的新手,目前正在尝试在Common Lisp中重做旧的UCI Lisp程序。复制以下代码(在funcs.lisp中)时出现以下问题:;;; HEADER-CD获取头...
在我的代码中,符号必须区分大小写:(eq'p'P)nil,所以我在文件的开头添加了(setf(readtable-case * readtable *):invert),并且效果很好。但我还必须制作一个...
我已经开始学习合同,并且我有这样的程序:(定义/合同(folder-map fa xs)foldr-map / c(定义(it xs ys)(if(null?xs)(cons ys a) (让* [[p((cdr ...