自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

翻译 MIT/GNU Scheme 参考手册 (2021-11-13)

Sec 2.2 词汇绑定 如同 Algol 60 一样,绑定结构 let, let*, letrec, letrec*, let-values 和 let*-values 给出了 Scheme 的块结构。前四个结构的语法相同,但它们为变量绑定建立的区域不同。在 let 表达式中,初始值在任何变量绑定之前进行计算;在 let* 表达式中,绑定和求值按顺序执行;而在 letrec 和 letrec* 表达式中,当它们的初始值被计算时,所有的绑定有效,因此允许相互的递归定义。let-value 和 ...

2021-11-13 19:57:18 127

翻译 MIT/GNU Scheme 参考手册 (2021-11-04,每天一页,认真学习)

Ch2 特殊形式 特殊形式是具有特殊求值规则的表达式。本章将讲述 Scheme 中的基本特殊形式。Sec 2.1 Lambda 表达式 lambda formals expr expr ... [ extended standard special form ] lambda表达式的计算结果为过程。计算 lambda 表达式时的有效环境被作为过程的一部分被记住。它被称为封闭环...

2021-11-04 18:14:06 133

翻译 MIT/GNU Scheme 参考手册 (2021-10-29,每天一页,认真学习)

Sec 1.4 表达式 Scheme 表达式是带返回值的结构。表达式可以是文字、变量引用、特殊形式或者过程调用。Sec 1.4.1 文字表达式 文字常量可以使用数据的外部表示形式来编写。一般来说,外部表述必须被引起来(参见Sec 2.6 [引用], 第24页 )。但是有些外部表示也可以没有引号。 "abc" => "abc" 145932 => 145932 #t ...

2021-10-29 13:52:29 90

翻译 MIT/GNU Scheme 参考手册 (2021-10-28,每天一页,认真学习,25,26,27三天没干活儿)

Sec 1.3 词汇约定这一节介绍 Scheme 的词汇约定。Sec 1.3.1 空白 空白字符包括空格、换行符、制表符和分页符。空白用于提升程序的可读性,并在必要时把标记彼此分开。(标记时一种不可分割的词汇单位,比如标识符或者数字。)空白在其他方面不重要。空白可以出现在任意两标记之间,但是不能出现在一个标记内。空白也可以出现在一个字符串里,在那里,它是重要的。Sec 1.3.2 分割符 所有的空白字符都是分割符。另外,以下字符也可以作为分割符:...

2021-10-29 00:59:56 182

翻译 MIT/GNU Scheme 参考手册 (2021-10-24,每天一页,认真学习,加油!)

Sec 1.2.5 真和假 在 Scheme 中,布尔类型的值真和假分别用 #t 和 #f 表示。但是,出于条件检测的目的,任何 Scheme 值都可以被看作一个布尔值。本手册使用词 “真” 表示记为真的 Scheme 值,使用词 “假” 表示记为假的 Scheme 值。在条件检测中,除了 #f 外,所有的值记为真(参见 Sec 2.7 [ 条件 ],第26页)。Sec 1.2.6 外部表示 在 Scheme 中一个重要的概念是对象作为字符序列的外部表示。例如,整数 ...

2021-10-24 21:33:46 129

翻译 MIT/GNU Scheme 参考手册 (2021-10-23,每天一页,认真学习,加油!)

Sec 1.2 Scheme 概念Sec 1.2.1 变量绑定 任何一个非语法关键词的标示都可以被用作一个变量(参见 Sec 1.3.3 [标识符] ,第10页)。变量可以是一个值的存储位置的名称,这样的变量被称为是和存储位置绑定的。存储在变量绑定位置的值称为变量值。(变量有时被称为值的名称或绑定到值。) 一个变量可以被绑定却并没有值,这样的变量被称为未赋值变量。引用未赋值变量是错误的。当发出此错误信号时,它是一个类型条件condition-type:unassig...

2021-10-24 00:47:35 115

翻译 MIT/GNU Scheme 参考手册 (2021-10-22(1),每天一页,认真学习,加油!)

Sec 1.1 符号约定 本节详细介绍了本文档其余部分使用的符号约定。Sec 1.1.1 错误信息 当本手册使用语句“将发出错误信号”时,这意味着 Scheme 将调用 error,这通常会停止程序的执行并打印错误信息。 当本手册使用语句“这是一个错误”时,这意味着指定操作在 Scheme 中无效,但系统可能会,也可能不会发出错误信号。当本手册使用语句“必须”时,这意味着违反要求是错误的。Sec 1.1.2 例子 本手册给出许多...

2021-10-22 17:57:54 109

翻译 MIT/GNU Scheme 参考手册 (2021-10-21(2),每天一页,认真学习,加油!)

Ch1 概述 本手册详细描述了 MIT/GNU Scheme 运行时系统。它旨在成为程序员的参考文档。它不描述如何运行 Scheme 或如何与它交互,这部分内容在 《 MIT/GNU Scheme User's Manual》中。 本章总结Scheme 的语义,简要描述 MIT/GNU Scheme编程环境,解释该语言的语法和词汇约定。随后的章节描述特殊形式、大量数据抽象以及输入和输出设备。 在本手册中,我们将经常提到 “标准 Scheme” 。“标准...

2021-10-21 17:12:11 177 1

翻译 MIT/GNU Scheme 参考手册 (2021-10-21(1),每天一页,认真学习,加油!)

致谢 虽然“成千上万的工作者”可能言过其实,但这个文档确实代表了很多很多人的工作。首先,也是最重要的,感谢《Report on the Algorithmic Language Scheme(Revised4)》的作者,本文的大部分内容是从该报告中衍生出来的。还要感谢 BBN Advanced Computers Inc.,本文使用了其《Butterfly Scheme Reference》中的部分内容,也感谢 Margaret O'Connell 将以上内容从 BBN 的文本格式语言...

2021-10-21 11:25:05 129 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除