方案无法识别定义宏

问题描述 投票:0回答:1

我正在关注 Harvey 教授的 cs61a,在可用的文件中,有一个实现了面向对象范式(此处)。将其加载到 Dr. Racket 并添加简单方案语言 (

#lang simply-scheme
) 时,出现以下错误:

    define-macro: unbound identifier in: define-macro

我不确定如何规避这个问题,寻找不同的来源但找不到方向。

谢谢你的帮助!

scheme racket
1个回答
0
投票

链接的源文件开始:

;;; 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 语法的描述,将会很有帮助 (就像麻省理工学院的讲义)。

© www.soinside.com 2019 - 2024. All rights reserved.