嗨,我是 Racket 的新手,将它用于二叉树结构。
使用以下结构
(define-struct human(age hight))
我创建了以下对象/变量/人
(define James(make-human 10 50))
如果我在二叉树结构中有一个节点
(define-struct node (left human right))
鉴于詹姆斯在节点内,我如何将不同对象的高度(比如迈克尔)与詹姆斯进行比较,例如:
(define (insert-human-into-tree human node)
(cond
[(empty? node)(make-node empty human empty)]
[(<= human-hight( **node-human-hight**))
我需要知道如何访问节点内的人类对象的 hight 字段(node-human-hight)。