结构定义
所以我被要求创建一个书籍(这是一本电子书)属性,其标题,作者,大小和symbol
指定电子书为'Kindle, 'Nook, 'Nexus?
你会如何形成符号以及它们究竟是什么意思呢?
(define-struct book (ebook ))
(define-struct ebook (make-book title author size ??? ))
答案 0 :(得分:2)
这只意味着您必须使用symbol
作为电子书品牌的数据类型。例如:
(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