我得到了一个可以使用的结构:
(struct Binding (id (value #:mutable)))
这个结构表示一个变量绑定,例如(set! x 3)
,我希望id = x和value = 3.
如何创建和初始化此结构?如何获取id
和value
的值并设置value
的值?
答案 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上的文档页面。)