Ракетка / Схема: работа со структурами - PullRequest
1 голос
/ 28 февраля 2011

Мне дана структура для работы:

(struct Binding (id (value #:mutable)))

Эта структура представляет привязку переменной, например (set! x 3), где я ожидал бы id = x и значение = 3.

Как мне создать и инициализировать эту структуру? Как получить значения id и value и установить значение value?

1 Ответ

4 голосов
/ 28 февраля 2011
> (struct Binding (id (value #:mutable)))
> (define b (Binding 'x 123))
> (Binding-id b)
'x
> (Binding-value b)
123
> (set-Binding-value! b 456)
> (Binding-value b)
456

(см. Также страницу документации по Structs .)

...