微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

HTDP2e练习65写下函数构造函数,选择器和谓词的名称

如何解决HTDP2e练习65写下函数构造函数,选择器和谓词的名称

我从HTDP2e(练习65)中提出了以下问题:

练习65。看看以下结构类型定义:

(定义结构的电影[制片人年份])

写下函数名称(构造函数,选择器和谓词)。

我的答案是:

make-movie是一个构造函数。电影?是一个谓词。电影标题,电影制片人和电影年份是选择器。所以


(define-struct movie [title producer year])
(define-struct M-1
  (make-movie "Parasite" "Bong Joon-ho" "2019"))

 (movie-title M-1) ; Parasite

 (movie-producer M-1) ;Bong Joon-ho

 (movie-year M-1) ; 2019

但是我遇到了一个错误“定义结构:需要一个字段名称,但是找到了一个字符串” 如何编辑我的代码

解决方法

此行:

(define-struct M-1
  (make-movie "Parasite" "Bong Joon-ho" "2019"))

应该是:

(define M-1
  (make-movie "Parasite" "Bong Joon-ho" "2019"))

您不再定义结构,而只是定义结构的变量。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。