【发布时间】:2015-01-05 20:52:00
【问题描述】:
elisp有class(或)prototype的概念吗? (或)elisp 是否使用继承概念?
【问题讨论】:
elisp有class(或)prototype的概念吗? (或)elisp 是否使用继承概念?
【问题讨论】:
更一般地说,Emacs 为面向对象编程提供了 EIEIO 库:
EIEIO(“Emacs 解释对象的增强实现”)提供 Emacs Lisp 的面向对象层,遵循基本概念 通用 Lisp 对象系统 (CLOS)。它提供了一个框架 在 Emacs 中编写面向对象的应用程序。
有专门的手册:
C-hig (eieio) RET
我会注意这个介绍性通知:
首先,请注意本手册不能作为完整的 面向对象编程和泛型函数的介绍 口齿不清。虽然 EIEIO 不是 Common Lisp 对象系统(CLOS)在几个方面也与它不同, 它遵循相同的基本概念。因此,它高度 建议先从教科书或教程中学习, 尤其是如果您只了解 C++ 或 Java 等语言的 OOP。如果开启 另一方面你已经熟悉 CLOS,你应该知道 EIEIO 没有实现完整的 CLOS 规范,并且 在下面提到的其他一些方面有所不同(也 *注 CLOS 兼容性::)。
这些在这方面很有用:
【讨论】: