所以我是Racket的新手,我正在尝试编写一个将元素添加到优先级队列的函数。因此,我需要访问作为列表头的结构的结构域(在这种情况下,该列表称为lst)。
(define-struct abc (element p))
(define (function lst e)
(cond
[(and (abc? e) (> (**first lst-p**) e-p)) (...
e
的类型必须为abc
,以便我可以比较字段p
。我知道我可以通过编写p
来访问e
中的e-p
,但是我不知道如何访问列表中第一个元素的p
(列表仅包含结构abc
的类型。
我希望有人能够提供帮助。谢谢!