Scheme 作为属性的符号?

Scheme 作为属性的符号?,scheme,racket,Scheme,Racket,结构定义 因此,我被要求创建一个图书(这是一本电子书)属性,其中包含标题、作者、大小和一个符号将电子书指定为'Kindle',Nook',Nexus? 你会如何输入一个符号,它们的确切含义是什么 (define-struct book (ebook )) (define-struct ebook (make-book title author size ??? )) 这只是意味着你必须使用a作为电子书品牌的数据类型。例如: (define-struct ebook (title author

结构定义

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

(define-struct book (ebook ))

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

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

(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