如何访问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
是原始列表节点