0

大家好,

对于课程,我必须导入一些库。

我遇到了一个错误,在检查了库之后,问题基本上归结为

给出此错误的r6rs:define-record-type:模块中的未绑定标识符:define-record-type

在这个图书馆:

#lang r6rs

(library
 (scenario-line)
 (export new say-what says-who say-it)
 (import ;...
  )

 (define-record-type scenario-line
   (new figure text)
   scenario-line?
   (figure says-who)
   (text say-what))

 (define (say-it scenario-line)
   (diagonal-paste (diagonal-paste (says-who scenario-line) 
                                   (new-cloud 15 15)) 
                   (new-text-cloud (say-what scenario-line)))))
4

1 回答 1

0

您遗漏了import声明,这是找出未绑定标识符的最重要部分!

标识符define-record-type是从 导出的(rnrs records syntactic),因此您需要确保您的导入之一是:

(import (rnrs records syntactic))

从 R6RS 文档中:

句法层由 (rnrs 记录句法 (6)) 库提供。规范的一些细节将在下面的程序层规范方面进行解释。

记录类型定义形式define-record-type 是一个定义,可以出现在任何其他可以出现的任何地方。...

于 2013-11-11T21:32:21.863 回答