4 表达式与定义

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-valueslet*-valuesletrec-values

    4.7 条件分支

      4.7.1 简单分支:if

      4.7.2 组合测试:andor

      4.7.3 链式测试:cond

    4.8 序列

      4.8.1 作用在前:begin

      4.8.2 作用在后:begin0

      4.8.3 按条件作用:whenunless

    4.9 赋值:set!

      4.9.1 赋值使用准则

      4.9.2 多重赋值:set!-values

    4.10 引述:quote'

    4.11 准引述:quasiquote

    4.12 简单分派:case

    4.13 动态绑定:parameterize