clos

clos

文章 0 浏览 6

如何在 Steel Bank Common Lisp (SBCL) 中使用 `class-direct-superclasses` 和 `class-precedence-list`?

在像 this one 这样的教程中,人们可以简单地使用: CL-USER> (class-precedence-list (find-class (class-name (class-of 123)))) 在 LispWorks 中,…

讽刺将军 2025-01-12 17:56:00 0 0

为什么这个符号扩展在 Common Lisp 中格式错误?

我正在尝试使用 SBCL 和 Slime 在这个关于 CLOS 的 教程 上进行练习( Emacs)。 我有这个类、实例和函数来设置插槽的值: (defclass point () (x y z…

云仙小弟 2025-01-12 07:13:22 1 0

CLOS 中 with-slots 宏的教义示例是什么?

Common Lisp HyperSpec 涵盖 with-slots 宏。然而,这个例子很难理解。 有没有一个更简单、更有指导意义的例子?…

你另情深 2025-01-12 00:25:55 1 0

在lisp中如何找到一个类的包?

假设我想找出一个类是在哪个包中定义的,例如 (defclass x ()()) 是在 p1 中定义的。一种方法是通过 (symbol-package 'x) 获取包。该解决方案的问题在…

沙沙粒小 2025-01-07 02:55:02 1 0

CLOS 中 (:before/:after) 方法调用的顺序?

我需要一些帮助来理解以下代码的执行顺序。 我创建了一个 pie 实例,使用以下内容: (cook (make-instance 'pie)) 我知道 lisp 执行从最具体到最不具…

翻了热茶 2024-12-19 15:25:54 2 0

CLOS 是 Common Lisp 的弱点吗?

我想说的是,对于 Lisp 函数式编程方式来说,CLOS 是否是一种不好的实践?…

污味仙女 2024-12-06 03:09:41 4 0

Lisp:如何覆盖 CLOS 类的默认字符串表示形式?

在 Common Lisp 中,如何覆盖 CLOS 类的默认字符串表示形式,以便对 format 或 princ 的调用将打印出可理解的内容,即使嵌入了该类的对象也是如此在其…

装迷糊 2024-12-03 19:33:04 6 0

是否可以在现有类中动态添加一个超类

在 Common-Lisp CLOS 中, 是否可以动态添加一个超类 在现有的班级中。 更新: 我想定义 defassoc 类型的宏来关联某些行为 使用相同参数的方法/函数,…

等你爱我 2024-11-29 22:40:42 3 0

使用 Common Lisp CLOS 对象作为哈希表中的键?

我想使用 Common Lisp CLOS 对象作为哈希表中的键。我以为事情会这么简单: (defclass my-class () ((a :accessor a :initarg a))) (defun my-class= …

谎言 2024-11-18 14:32:15 6 0

sbcl 中奇怪的类优先级列表

在 sbcl 中, *(sb-mop:class-precedence-list (find-class 'cons)) ==>(# # # #) cons 继承自 list 而不是相反,这不是很奇怪吗?我在这里缺少什么?…

各空 2024-11-09 23:46:52 8 0

Lisp:我如何获取在initialize-instance :around方法中创建的实例

我想为类 X 创建一个初始化实例的 (:around Qualified) 专门化器,它将首先调用下一个方法,然后调用另一个类的 make-instance,为其提供创建的 X 实…

2024-11-03 12:52:48 8 0

CLOS 相对于其他基于类的 OO 系统的优势

我曾遇到过这样的说法:Common Lisp 对象系统 (CLOS) 优于传统的(基于类的)面向对象系统。 CLOS 的维基百科条目 提到了两种方法之间的差异 - 主要是…

浪推晚风 2024-10-18 04:23:18 9 0

比较 Common Lisp 和 Gambit 的库访问和对象系统

我对 Gambit Scheme 非常感兴趣,特别是它支持的广泛平台,以及它在需要时将 C 代码直接放入您的 Scheme 源代码的能力。也就是说,它是一个方案,与 C…

流殇 2024-10-10 04:15:24 13 0

Clojure 的 CLOS?

Clojure 是否存在类似 CLOS (Common Lisp 对象系统)之类的东西?…

魂归处 2024-09-29 05:16:42 10 0

Lisp 中槽的访问问题(CLOS)

我有一个 Node 类,它有一个“元素”槽,其中包含一个包含数字和一个字母的列表,例如: “(1 2 3 b 4 5 6) (defclass node () ((element :reader get…

Hello爱情风 2024-09-24 22:08:12 10 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文