2009-12-11 56 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​​關鍵字出口,如