【文件属性】:
文件名称: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)