如何访问racket中节点的值?

如何访问racket中节点的值?,racket,Racket,我已经定义了以下节点结构: (struct list-node (val next) #:mutable #:transparent) 但是,当我创建一个列表节点(列表节点0#f)时,我不知道如何访问这个已创建节点的val。我该怎么做?定义为(struct(…)…)的内容的字段通过-访问,如果可以更改,则通过集--。可能有一些选项可以覆盖这些默认值,但我不知道它们 所以 (struct list-node (val next) #:mutable #:transparent) 然后l

我已经定义了以下节点结构:

(struct list-node
  (val next) #:mutable #:transparent)

但是,当我创建一个列表节点
(列表节点0#f)
时,我不知道如何访问这个已创建节点的val。我该怎么做?

定义为
(struct(…)…)
的内容的字段通过
-
访问,如果可以更改,则通过
集--。可能有一些选项可以覆盖这些默认值,但我不知道它们

所以

(struct list-node
  (val next) #:mutable #:transparent)
然后
list node val
获取
list node
设置list node val的
val
设置它:

(let ([n (list-node 3 #f)])
  (set-list-node-val! n (+ 1 (list-node-val n)))
  (set-list-node-next! n (list-node 6 n))
  n)
将返回带有
val
6
列表节点
,并且
next
是另一个
列表节点
,其
next
是原始
列表节点