0

みなさん、

クラスの場合、いくつかのライブラリをインポートする必要がありました。

エラーが発生しました。ライブラリをチェックアウトした後、問題は基本的に次のようになります

このエラーを与える r6rs : define-record-type: unbound identifier in module in: 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)ため、インポートの 1 つが次のようになっていることを確認する必要があります。

(import (rnrs records syntactic))

R6RS のドキュメントから:

構文層は (rnrs records syntactic (6)) ライブラリによって提供されます。仕様の詳細の一部は、以下の手続き型レイヤーの仕様に関して説明されています。

レコード タイプ定義フォーム define-record-type は定義であり、他の任意の場所に表示できます。...

于 2013-11-11T21:32:21.863 に答える