首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTDP2e练习65写下函数的名称(构造函数、选择函数和谓词)

HTDP2e练习65写下函数的名称(构造函数、选择函数和谓词)
EN

Stack Overflow用户
提问于 2020-08-11 20:35:09
回答 1查看 147关注 0票数 0

我从HTDP2e回答了以下问题(练习65):

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

(定义-结构电影片名制作年)

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

我的答案是:

电影制作是一个构造函数。电影?是谓词。电影片名、电影制片人和电影年都是选择者。所以

代码语言:javascript
复制
(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:需要一个字段名,但是找到了一个字符串”,你能帮我吗?我如何编辑我的代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-11 22:24:01

这一行:

代码语言:javascript
复制
(define-struct M-1
  (make-movie "Parasite" "Bong Joon-ho" "2019"))

应:

代码语言:javascript
复制
(define M-1
  (make-movie "Parasite" "Bong Joon-ho" "2019"))

您不再定义一个结构,而只是一个包含一个结构的变量。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63366009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档