2009-12-11 53 views
1

我遇到了一个简单的方案应用程序的问题。 在一个文件(dataloader.ss),I定义的结构:用plt方案导入struct

(define-struct book-category (id name books)) 

但我不能在另一个文件中使用的结构。 我尝试,在dataloader.ss,在出口结构与

(provide book-category) 

而在其他文件中,我输入:

(require "dataloader.ss"). 

但要的结构函数的调用失败,不可救药: 例如

(make-book-category 2 "test" '()) 

给我:

参考标识符其 定义前:让书类

在另一方面,如果我重新在第二档的结构,它告诉我: “模块:标识已被导入在:书籍类别“ 所以,我猜想导入至少部分工作。但我仍然无法访问相关的功能。还有其他事情要做吗?

在此先感谢!

回答

1

好发现了它,我必须

(provide (struct-out book-category)) 
与结构-out​​关键字出口,如