構造定義
それで、タイトル、著者、サイズ、および電子ブックを
どのようにシンボルに入れ、それが正確に何を意味するかをsymbol
指定して、書籍(電子ブック)のプロパティを作成するように求められました。'Kindle, 'Nook, 'Nexus?
(define-struct book (ebook ))
(define-struct ebook (make-book title author size ??? ))
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