【发布时间】:2019-11-22 12:36:06
【问题描述】:
所以我是 Racket 的新手,我正在尝试编写一个将元素添加到优先级队列的函数。因此,我需要访问一个结构的结构字段,它是一个列表的头部(在这种情况下,该列表称为 lst)。
(define-struct abc (element p))
(define (function lst e)
(cond
[(and (abc? e) (> (**first lst-p**) e-p)) (...
e 必须是 abc 类型,以便我可以比较字段 p。我知道我可以通过编写e-p 访问e 的p,但我不知道如何访问列表中第一个元素的p(列表仅包含结构@ 987654329@)。
我希望有人能提供帮助。谢谢!
【问题讨论】:
-
请使用有意义的变量名