Lisp是一系列通用编程语言,受lambda演算影响,能够将源代码作为数据结构进行操作。
我正在尝试在Chez方案中制作一个符号导出函数。它工作正常(尚未完成简化): (定义(导出 var expr) ;; var 是你会......的方向
我正在阅读SICP。 2.1.3 中说: 也就是说,这些操作满足以下条件:对于任何对象 x 和 y,如果 z 是 (cons x y),则 (car z) 是 x,(cdr z) 是 y。 ...这是定义...
我正在 Emacs 中工作,然后突然, slime-repl sbcl 说文本是只读的。嗯,这很好,因为现在我无法在其中输入任何内容。我该如何解决这个问题?
所以我在 emacs 中工作,突然, slime-repl sbcl 说文本是只读的。嗯,这很好,因为现在我无法在其中输入任何内容。我该如何解决?
在 common lisp 中我可以这样做: (mapcar #'cons '(1 2 3) '(a b c)) => ((1.A) (2.B)(3.C)) 我如何在 elisp 中做同样的事情?当我尝试时,出现错误: (mapc 参数数量错误...
使用 Interlisp Medley 将文本 I/O 流写入文件
我正在尝试将文本流写入 Interlisp、Medley 中的文件。我到处搜索(网上和书本上)但找不到Interlisp中I/O流文件操作的可行命令。 T...
我用 :test #'equalp 制作了一个哈希表。我的钥匙是这种类型的结构 #S(键 :WMES (#S(WME :类型块 :姓名B1 :ABS-POS ((^LE...
我想将一个字符插入到列表中。 但是,我想将此字符与列表中的最后一个符号合并。 对于appends和cons,结果总是两个不同的符号。 好吧,我想要一个合并
我想知道如何传递一个字符串来检查符号是否存在,所以我创建了以下函数, 但所有的答案都是:INTERNAL,所以没用。 我明白原因,但是...
我正在使用线性代数用 CL(使用 SBCL 1.2.15)编写程序。在执行过程中,它经常将矩阵乘以向量。 Profiler 显示大多数时候 (80%)
我想知道如何仅使用基本操作(例如 cons、first、rest、empty?等)来反转列表。 不允许使用辅助函数或累加器,并且该函数仅接受一个输入 - 一个 li...
我正在使用麻省理工学院的方案,并且希望能够做这样的事情: (定义 π 3.14159265) 没有像这样的编码错误: ;非法字符:#\U+80 ;要继续,请调用 RESTART w...
如何在 Lisp 中使用 format 而不在格式化数组时添加换行符/缩进?
这是我的问题: 我在长字符串数组上使用格式,并且显然默认情况下使用 ~s 指令时,它会添加换行符和两个缩进空格。 这对人类来说真的很棒
我正在学习 LISP 课程。我在 Ubuntu 中设置了一个基本的工作流程,其中包含 VIM 中的 LISP 文件,以及终端中的交互式 LISP 提示符,我在编写代码时使用它来测试代码。有没有哇...
EVAL:未定义的函数。在 Common LISP 中用作参数
开始学习LISP,写了两个简单的程序,使用函数作为参数。 首先: ;gnu clisp 2.49.60 (defun pf (x f123) (cond ((null x) nil) (T (cons ( f123 (c...
我想做的是: (defgeneric fn (x)) (defmethod fn ((x (整数 1 *))) “正整数”) (defmethod fn ((x (整数 * -1))) “负整数”) 我想要一个通用函数...
我正在尝试通过Python代码中的MassProp命令处理返回结果: acad.doc.SendCommand("MassProp") res1 = acad.doc.GetVariable("AREA"); res2 = acad.doc.GetVariable("...
我正在尝试代表 3D Connect 4 棋盘游戏: 例如,我有以下列表结构: ( ( (零零零零) (零零零零) (零零零零) (零零零零) ) (1 1 1...
如何在lisp中编写宏for循环来模仿C或Java中的for循环?
在lisp中,我想编写一个宏for循环,而不使用lisp中的循环函数,它模仿C或Java中的for循环。我想只用基本的 Lisp 语法来实现这一点。
我安装了DrRacket,完整版不是最小版,但我没有软件包。 当我运行这段代码时: #郎球拍 (提供(全部定义输出)) (需要有声音) (打叮) 它给了我...