我正在关注 Harvey 教授的 cs61a,在可用的文件中,有一个实现了面向对象范式(此处)。将其加载到 Dr. Racket 并添加简单方案语言 (
#lang simply-scheme
) 时,出现以下错误:
define-macro: unbound identifier in: define-macro
我不确定如何规避这个问题,寻找不同的来源但找不到方向。
谢谢你的帮助!
链接的源文件开始:
;;; obj.scm version 4.0 5/18/2000
;;; -- implementation of the object-oriented syntax
;; By Matt Wright, based on a handout from MIT
;; Revised for STk by Brian Gaeke - removed scm and procedure->macro
所以它的来源似乎是 STk 而不是 Racket。 现在 Racket 不再使用
define-macro
风格的宏。
最佳建议:在 https://racket.discourse.group/ 上提问,希望有人已经实现了 OO 语法。
如果您包含 OO 语法的描述,将会很有帮助 (就像麻省理工学院的讲义)。