象征作为财产?

时间:2013-02-05 01:24:34

标签: scheme racket

结构定义

所以我被要求创建一个书籍(这是一本电子书)属性,其标题,作者,大小和symbol指定电子书为'Kindle, 'Nook, 'Nexus? 你会如何形成符号以及它们究竟是什么意思呢?

(define-struct book (ebook ))

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

1 个答案:

答案 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