2.4 Unchanged Forms

► |  | How to Design Programs Languages

1 | Beginning Student
2 | Beginning Student with List Abbreviations
3 | Intermediate Student
4 | Intermediate Student with Lambda
5 | Advanced Student
| Index

▼ | 2 | Beginning Student with List Abbreviations

2.1 | Quote
2.2 | Quasiquote
2.3 | Primitive Operations
2.4 | Unchanged Forms

On this page:

define
lambda
define-struct
cond
else
if
and
or
check-expect
check-within
check-error
check-member-of
check-range
empty
true
false
require

top← prev up next →

#### 2.4`` Unchanged Forms

( define (id id id ...) expr)

( define id expr)

( define id ( lambda (id id ...) expr))

lambda

The same as Beginning’s define.

( define-struct structid (fieldid ...))

The same as Beginning’s define-struct.

( cond [expr expr] ... [expr expr])

else

The same as Beginning’s cond.

( if expr expr expr)

The same as Beginning’s if.

( and expr expr expr ...)

( or expr expr expr ...)

The same as Beginning’s and and or.

( check-expect expr expr)

( check-within expr expr expr)

( check-error expr expr)

( check-member-of expr expr expr ...)

( check-range expr expr expr)

The same as Beginning’s check-expect, etc.

empty : empty?

true : boolean?

false : boolean?

Constants for the empty list, true, and false.

( require module-path)

The same as Beginning’s require.
top← prev up next →