Scheme的含义-1985-2020历年数学建模美赛赛题(中文版)

时间:2024-07-13 19:24:28
【文件属性】:

文件名称:Scheme的含义-1985-2020历年数学建模美赛赛题(中文版)

文件大小:3MB

文件格式:PDF

更新时间:2024-07-13 19:24:28

程序设计 方法 架构 编程 面向对象

(cond ( ) ...) 图 8.3 语法命名惯例 有些人把定义看作为数学定义,使用术语左侧来表示定义的头部,右侧表示主体。根据同样的理由,函数 调用的第一个成分被称为函数,其余部分被称为参数。 最后,cond表达式由 cond子句组成的。每个子句包含两个表达式:条件(question)和答案(answer)。 图 8.3是这些惯例的总结。 8.3 Scheme的含义 一个合法的 DrScheme 程序包含了两个部分:定义序列(位于 Definitions 窗口之中)和交互序列 (位于 Interactions 窗口之中)。交互就是需要计算的 Scheme表达式,一般涉及在 Definitions 窗口 定义的函数。 在计算表达式的时候,DrScheme 唯一所做的事就是使用算术和代数规则,把表达式转化为值。在普 通数学课程中,值就是数。在这里,我们认为符号、布尔值以及所有的常量都是值,即 = 因此值是表达式的一个子集。 定义了值的集合,要说明计算规则就容易了。计算规则的来源有二:一是算术知识,另一是代数。首 先,需要算术规则来说明基本操作,这类规则有无数多种,如: (+ 1 1) = 2 (- 2 1) = 1 但是,Scheme的“算术”并不仅仅处理数,还处理布尔值、符号和表,所以还包含如下规则: (not true) = false (symbol=? 'a 'b) = false (symbol=? 'a 'a) = true 其次,需要一条代数规则,用来说明用户自己定义的函数的计算过程。假设在 Definitions 窗口中 包含了定义 (define (f x-1 ... x-n)


网友评论