land-of-lisp

    2热度

    1回答

    http://landoflisp.com/graph-util.lisp (defun uedges->dot (edges);draw undirected graphs (maplist (lambda (lst) (mapc (lambda (edge) (unless (assoc (car edge) (cdr lst)) (fr

    3热度

    2回答

    我正在使用Lisp Land,使用CLisp,用Slimv在Vim中编写代码,然后使用tab键切换到另一个终端窗口并使用(load'file.lisp)将文件加载到REPL中,然后运行程序在REPL。 当我在REPL中遇到错误时,是否有任何方法确定file.lisp中的哪一行发生了错误?我没有看到在REPL错误输出中明确提到的行号,有没有其他方法? 我发现这个类似的问题,但唯一的答案说,使用比其他

    8热度

    4回答

    我正在从Conrad Barski的书“Lisp的土地”学习Lisp。现在,我已经打了我的第一个拦路虎,在这里笔者说: 以这种方式调用自己是不是只允许在Lisp的,但往往是 显示下面的例子功能后,大力鼓励 算在列表中的项目: (defun my-length (list) (if list (1+ (my-length (cdr list))) 0)) 当我调用该

    3热度

    4回答

    > (cons 2 3) (2 . 3) Lisp环境只需要分配一个单元格来连接两个项目。 上面是来自Lisp的书“Lisp的土地”。我不明白为什么这一对只位于一个单一的反应池中。这些数据的内存是什么样的?

    1热度

    1回答

    land当我在“lisp land”第12章和第13章中学习“socket”时。 我使用lispbox,所以我需要安装一个socket.At最后,我发现usocket可用。 这是一个关于如何使用建立网络服务器的示例。 (defun serve (request-handler) "serve as a web server,used to handle request like

    1热度

    1回答

    我不太了解lambda函数。下面是Lisp语言的书土地为例功能: (defun edges->dot (edges) (mapc (lambda (node) (mapc (lambda (edge) (fresh-line) (princ (dot-name (car node))) (princ "->")

    5热度

    3回答

    宏参数我想从口齿不清的土地下面的宏转换为Clojure的: (defmacro tag (name atts &body body) `(progn (print-tag ',name (list ,@(mapcar (lambda (x) `(cons ',(car x) ,(cdr x))) (pairs att

    2热度

    1回答

    通过Lisp的土地书,我设法去了侠盗猎魔游戏,这让我定义了一个make-city-edges函数。当我尝试但运行它,SBCL挂起了一会儿给我一个很讨厌的错误说 Heap exhausted during garbage collection: 0 bytes available, 16 requested. Gen StaPg UbSta LaSta LUbSt Boxed Unboxed LB

    0热度

    1回答

    我在“Lisp的土地”一书中读到,作者提到syntax expression。这是否意味着将语法表达为数据形式的能力?这与S-expression(符号表达)相同吗?

    1热度

    5回答

    程序应该像下面那样重新格式化字符串。 实施例:(游戏打印“(这是一个句子那这可能)。?。) 这是一个句子。那么怎么样?大概。 但有些错误(Lisp嵌套超过max-lisp-eval-depth),我不知道为什么。这段代码实际上来自97页的“Land of lisp”一书。原始代码是用普通的lisp编写的。我想在elisp中重写它。调整文本中的最后两个参数意味着队长和文字。 (defun tweak