如何解决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 举报,一经查实,本站将立刻删除。