使用计划:
我正在处理我的任务中的一个问题,询问如下:
玩具数据结构指定玩具的名称,描述,购置价格和建议的销售价格。创建 玩具结构的构造者和访问者,确保您这样做 不要使用Racket的内置结构[1分]。仅使用您的访问者 获取结构中的数据,定义一个排序的函数 玩具结构清单由两种价格之间的差异[2 马克]。
问题是要求创建我自己的玩具数据结构,其构造函数具有玩具,描述和获取价格的名称以及获取玩具变量(如名称或描述)的访问者?
如果是的话,我该怎么做?
在方案中是否有像struct这样的关键字?
答案 0 :(得分:1)
问题是要求创建我自己的玩具数据结构,其构造函数具有玩具,描述和获取价格的名称以及获取玩具变量(如名称或描述)的访问者?如果是的话,我该怎么做?
是的,这正是作业所说的。提示:一个简单的列表将执行,将每个字段存储在一个位置,访问器将返回该位置的元素。例如,如果我们将名称存储在第一个位置,那么访问者将返回列表的car
,依此类推。
在方案中是否有像struct这样的关键字?
是的,奇怪的是,在Racket中称为struct
(它是一个宏,而不是关键字)。同样在R7RS(或SRFI-9)中我们有记录类型。但是这项任务明确指出你不能使用它!