我从HTDP2e回答了以下问题(练习65):
练习65。查看以下结构类型定义:
(定义-结构电影片名制作年)
写下函数的名称(构造函数、选择函数和谓词)。
我的答案是:
电影制作是一个构造函数。电影?是谓词。电影片名、电影制片人和电影年都是选择者。所以
(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:需要一个字段名,但是找到了一个字符串”,你能帮我吗?我如何编辑我的代码?
发布于 2020-08-11 22:24:01
这一行:
(define-struct M-1
(make-movie "Parasite" "Bong Joon-ho" "2019"))应:
(define M-1
(make-movie "Parasite" "Bong Joon-ho" "2019"))您不再定义一个结构,而只是一个包含一个结构的变量。
https://stackoverflow.com/questions/63366009
复制相似问题