1

结构定义

所以我被要求创建一个书籍(这是一本电子书)属性,其中包含标题、作者、大小和symbol将电子书指定为'Kindle, 'Nook, 'Nexus? “你将如何放入符号”以及它们的确切含义是什么?

(define-struct book (ebook ))

(define-struct ebook (make-book title author size ??? ))
4

1 回答 1

2

这只是意味着您必须使用 asymbol作为电子书品牌的数据类型。例如:

(define-struct ebook (title author size brand))

(define my-book (make-ebook "Cryptonomicon" "Neal Stephenson" 2192 'Kindle))

在上面的代码中,'Kindle是一个表示电子书阅读器品牌的符号:

(ebook-brand my-book)
=> 'Kindle

(symbol? (ebook-brand my-book))
=> #t
于 2013-02-05T14:32:23.933 回答