Racket 精要一章中介绍了一些 Racket 的语法形式:定义、过程应用、条件等等。 本节中则提供了更多关于这些形式的详情和一些附加的基本形式。
4.1 记法
4.2 标识符与绑定
4.3 函数调用(过程应用)
4.3.1 求值顺序与参数量
4.3.2 关键字参数
4.3.3 apply 函数
4.4 函数(过程):lambda
4.4.1 声明剩余参数
4.4.2 声明可选参数
4.4.3 声明关键字参数
4.4.4 参数量敏感的函数:case-lambda
4.5 定义:define
4.5.1 函数简写
4.5.2 柯里化函数简写
4.5.3 多值与 define-values
4.5.4 内部定义
4.6 局部绑定
4.6.1 平行绑定:let
4.6.2 顺序绑定:let*
4.6.3 递归绑定:letrec
4.6.4 命名的 let
4.6.5 多值绑定:let-values、let*-values 与 letrec-values
4.7 条件分支
4.7.1 简单分支:if
4.7.2 组合测试:and 与 or
4.7.3 链式测试:cond
4.8 序列
4.8.1 作用在前:begin
4.8.2 作用在后:begin0
4.8.3 按条件作用:when 与 unless
4.9 赋值:set!
4.9.1 赋值使用准则
4.9.2 多重赋值:set!-values
4.10 引述:quote 与 '
4.11 准引述:quasiquote 与 ‘
4.12 简单分派:case
4.13 动态绑定:parameterize