使用change-class从数字创建多项式对象
我已经按照 SICP 2.5.3 中描述的方式编写了一个多项式类(除了使用 defclass)。我希望能够无缝地对多项式和常规数字进行加法和乘法,但我无法使更改…
更改 Allegro CL 中的可编辑文本值
我试图通过单击默认按钮来更改 Allegro CL(版本 8.0.1)中可编辑文本控件的值。 我已阅读有关 (setf value) 但尚未找到任何示例。 我附加到点击事件…
Common Lisp 中的跨包 defgeneric/defmethod?
在 CLOS 中,在包 A 中定义泛型并在包 B 中为该泛型提供方法的正确方法是什么? 先感谢您! 例子: (defpackage :common (:use :cl)) (in-package :co…
类中的 lisp 文件指针
我在理解类中处理文件访问的 CLOS 方式时遇到了问题。在 C++ 中,我可以这样做: class Foo { Foo (string filename); // opens the file (my_file) r…
尝试学习:对象重定向和 LISP 中的通用函数!
由于另一个问题,我正在阅读实用通用 Lisp。 我刚刚读了第 16 章和第 17 章,你可以在其中找到 LISP 如何管理对象。 但在思考 Java 如何管理对象几年…
CLOS 类似 PHP 的对象模型
我已经从 Moose 返回到 php 开发,我真的很怀念 CLOS 之类的 php 对象模型。 是否有某种语法糖可以让我在处理对象时在 php 中编写更少的代码? 只是为…