Next: Syntax definitions, Previous: Import declarations, Up: Program structure [Index]
A variable definition binds one or more identifiers and specifies an initial value for each of them. The simplest kind of variable definition takes one of the following forms:
(define
⟨variable⟩ ⟨expression⟩)
(define
(⟨variable⟩ ⟨formals⟩)
⟨body⟩)
⟨Formals⟩ are either a sequence of zero or more variables, or a sequence of one or more variables followed by a space-delimited period and another variable (as in a lambda expression). This form is equivalent to
(define ⟨variable⟩ (lambda (⟨formals⟩) ⟨body⟩)).
(define (
⟨variable⟩ .
⟨formal⟩)
⟨body⟩)
⟨Formal⟩ is a single variable. This form is equivalent to
(define ⟨variable⟩ (lambda ⟨formal⟩ ⟨body⟩)).