common-lisp 相关问题

Common Lisp是Lisp编程语言的标准化版本,旨在提高生产力。

EVAL:未定义的函数。在 Common LISP 中用作参数

开始学习LISP,写了两个简单的程序,使用函数作为参数。 首先: ;gnu clisp 2.49.60 (defun pf (x f123) (cond ((null x) nil) (T (cons ( f123 (c...

回答 1 投票 0

JSON 中的无序集合?

在这篇文章中 EB 说这 '{“橙子”:2,“苹果”:6,“梨”:5}' 是 JSON 中的无序集合,而这个 s 表达式 '((橙子 2) (苹果 6) (梨 ...

回答 1 投票 0

任意类型说明符上的 Defmethod?

我想做的是: (defgeneric fn (x)) (defmethod fn ((x (整数 1 *))) “正整数”) (defmethod fn ((x (整数 * -1))) “负整数”) 我想要一个通用函数...

回答 3 投票 0

我试图从common lisp中的这段代码中获得一定的响应,但没有得到所需的结果,如果有人可以帮忙的话

在尝试使用下面的代码获得特定响应时,我没有得到。 我得到这个作为输出: {“姓名”:公牛,“年龄”:30,“城市”:无处} 出来的...

回答 1 投票 0

如何实现推送宏?

有人可以帮我理解如何将推送实现为宏吗?下面的简单版本对地点形式求值两次,并在求元素形式之前进行: (defmacro my-push(el...

回答 3 投票 0

如何操作由列表组成的复杂数据结构?

我正在尝试代表 3D Connect 4 棋盘游戏: 例如,我有以下列表结构: ( ( (零零零零) (零零零零) (零零零零) (零零零零) ) (1 1 1...

回答 2 投票 0

如何获取 Common Lisp 环境对象?

Common Lisp HyperSpec 讨论了什么是环境。它还讨论了环境对象并告诉我们它们的性质是依赖于实现的。有些函数,如 MACROEXPAND,tak...

回答 1 投票 0

如何在lisp中编写宏for循环来模仿C或Java中的for循环?

在lisp中,我想编写一个宏for循环,而不使用lisp中的循环函数,它模仿C或Java中的for循环。我想只用基本的 Lisp 语法来实现这一点。

回答 1 投票 0

使用 with-open-gzip-file 读取 UTF-8

我想像从普通文本文件中一样轻松地从 gzip 文件中读取 UTF-8 字符。 不幸的是 with-open-gzip-file 似乎没有按预期工作。 我试过这个: CL-USER>(需要...

回答 1 投票 0

在宏定义中使用读取器宏字符

我编写了以下代码作为 LispWorks COM 包的瘦包装器的一部分,以便使访问 COM 对象中的属性看起来更像 s 表达式: ;;;为...创建调度函数

回答 1 投票 0

在CommonLisp中,是否可以让编译后的代码记住编译时信息并在运行时引用它

一个合法的用例是记住程序构建的时间。将以下代码保存在文件“foo.lisp”中: (包内:cl-user) (defvar *编译时间* nil) (评估-当(:

回答 1 投票 0

SBCL 注意:类型断言太复杂,无法检查

无法破译 SBCL 编译器消息: ;在:DEFUN 净化文件 ; (DEFUN 依赖项::净化文件(依赖项::文件) ; “将有问题的符号转换为良性的 NIL i...

回答 2 投票 0

删除函数在我的 Common Lisp 代码中不起作用

我正在编写一个函数来删除列表中的重复项,同时保留最后一个实例。我编写了以下代码: (defun 删除重复项(列表) (设置q计数1 0) (dolist(第1项列表) (

回答 2 投票 0

common lisp 中 defmethod 定义的顺序

我定义 defmethods 的顺序是否起作用?是否保证首先测试第一个定义以查看参数是否匹配? 我的 defmethod 思维模型是,它的行为就像......

回答 1 投票 0

Lisp 中的多个 defparameter 宏?

我尝试为任意数量的变量编写defparameter宏,从单个变量的工作代码开始: (defmacro defpar(名称初始值)...

回答 1 投票 0

在 Windows 64 位上使用 SBCL 和 babel,UTF-8 字符串的字节数过多

示例中的UTF-8字符串似乎编码了太多字节! 输入字符串:“👉TEST📍TEST” “👉”(U+1F449):一只手指向右边 “T”、“E”、“S”、“T”:基本拉丁字母 “📍”(你...

回答 1 投票 0

Common Lisp:如何在宏中使用宏?

我正在使用 cl-sdl2 编写一个应用程序(一个简单的游戏)。 cl-sdl2 包含一个名为WITH-EVENT-LOOP 的宏,可用于启动具有某些事件处理程序的SDL 应用程序。 目前我使用...

回答 1 投票 0

如何在 Common Lisp 中使用 Postmodern 获得表更改时的通知?

提前感谢您的帮助! 我想设置一个 Lisp 程序,当我的 Postgres 数据库表更新时它会执行一些操作。我正在使用令人惊叹的后现代图书馆,它绝对......

回答 1 投票 0

在 SBCL 中,为什么在 Common Lisp 中的 LET 中将 *print-circle* 设置为 T 不起作用,但 SETF 可以正常打印循环列表?

我注意到如果我将 print-circle 设置为 T,那么它会打印循环列表: CL-USER> (setf *打印圆* t) 时间 CL-USER> (let ((x (列表 1))) (setf (cdr x) x) X) #1=(1 . #1...

回答 1 投票 0

案例陈述/表格错误?

emacs 29.1 SBCL 2.4.0 史莱姆 2.29.1 这是我的功能: (defun 我的情况 () (案例'a (b“你好”) (一个世界”) (否则“火星”))) 当我编译它时,C-c ...

回答 1 投票 0

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