【发布时间】:2011-10-24 08:52:30
【问题描述】:
编程语言:DrRacket/方案
大家好,
我正在为我的第一个 comp sci 期中考试做准备,有两个小问题想请教一下:
(1) 数据定义和数据定义到底有什么区别? 结构定义?
我知道对于数据定义,我可以有如下内容:
;; a student is a
;; - (make-student ln id height gradyear), where
;; - ln is last name, and
;; - id is ID number, and
;; - height is height in inches, and
;; -gradyear is graduation year
但什么是结构定义?
(2) 函数之前的合约中的 alphas 和 betas 究竟是什么,即
take : num α-list -> α-list
提前谢谢你!
【问题讨论】:
-
这不是一个 Scheme/Racket 问题,而是一个关于设计程序时的约定和相关术语的问题(看起来你没有使用 Typed Racket,在这种情况下,函数契约是只有cmets)。如果您正在准备期中考试,回答此类问题的最佳人选是您的老师、助教或同学。