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

▼ | 5 | Advanced Student

5.1 | define
5.2 | define-struct
5.3 | lambda
5.4 | Function Calls
5.5 | begin
5.6 | begin0
5.7 | set!
5.8 | delay
5.9 | shared
5.10 | let
5.11 | recur
5.12 | case
5.13 | when and unless
5.14 | Primitive Operations
5.15 | Unchanged Forms

On this page:

define-struct

top ← prev up next →

#### 5.2`` define-struct

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

The same as Intermediate’s define-struct, but defines an additional set of operations:

- set-structid-fieldid! : takes an instance of the structure and a value, and changes the instance’s field to the given value.

top ← prev up next →