球拍/方案:使用结构

时间:2011-02-28 04:26:09

标签: struct scheme racket

我得到了一个可以使用的结构:

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

这个结构表示一个变量绑定,例如(set! x 3),我希望id = x和value = 3.

如何创建和初始化此结构?如何获取idvalue的值并设置value的值?

1 个答案:

答案 0 :(得分:3)

> (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上的文档页面。)