方案构造函数和访问器

时间:2014-02-17 14:14:33

标签: constructor scheme accessor

使用计划:

我正在处理我的任务中的一个问题,询问如下:

  

玩具数据结构指定玩具的名称,描述,购置价格和建议的销售价格。创建   玩具结构的构造者和访问者,确保您这样做   不要使用Racket的内置结构[1分]。仅使用您的访问者   获取结构中的数据,定义一个排序的函数   玩具结构清单由两种价格之间的差异[2   马克]。

问题是要求创建我自己的玩具数据结构,其构造函数具有玩具,描述和获取价格的名称以及获取玩具变量(如名称或描述)的访问者?

如果是的话,我该怎么做?

在方案中是否有像struct这样的关键字?

1 个答案:

答案 0 :(得分:1)

  

问题是要求创建我自己的玩具数据结构,其构造函数具有玩具,描述和获取价格的名称以及获取玩具变量(如名称或描述)的访问者?如果是的话,我该怎么做?

是的,这正是作业所说的。提示:一个简单的列表将执行,将每个字段存储在一个位置,访问器将返回该位置的元素。例如,如果我们将名称存储在第一个位置,那么访问者将返回列表的car,依此类推。

  

在方案中是否有像struct这样的关键字?

是的,奇怪的是,在Racket中称为struct(它是一个宏,而不是关键字)。同样在R7RS(或SRFI-9)中我们有记录类型。但是这项任务明确指出你不能使用它!