scheme - Common Lisp 和 Scheme 中 deftype 的区别

标签 scheme common-lisp deftype

我正在尝试将一些 Common Lisp 代码翻译成 Scheme 代码。 Common Lisp 代码有一个 deftype .是 deftype Scheme 中的 s 与 deftype 相同在 Common Lisp 中?你如何翻译 deftype在Common Lisp 中转换为Scheme 中的等效代码?

最佳答案

正如 Anton 所说,没有完全等同于 Common Lisp deftype 的 Scheme .见 CLHS:Type Specifiers获取 Common Lisp 中类型说明符的描述。它们用于声明、数组类型规范、结构和 CLOS 槽规范、泛型函数参数特化等等。将其移植到 Scheme 通常将是一个巨大的挑战。您最大的希望是 deftype 定义的类型仅被微不足道地使用(或根本不使用!)。

关于scheme - Common Lisp 和 Scheme 中 deftype 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1246512/

相关文章:

scheme - 在Scheme中使用条件

common-lisp - 匿名 CLOS 实例

recursion - 如何在Racket或Scheme中使用递归来自动执行重复性任务?

functional-programming - 小计划者-从哪里开始?

lisp - 在 CLISP 中列出目录

lisp - 在 Common Lisp 中使用 &rest 参数

data-structures - 如何实现递归deftype

clojure - 我可以向 clojure 类型添加字段吗?

lambda - 在Scheme中柯里化(Currying)一个函数n次