► |  | 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 →