它来自我的家庭作业。有一个家谱
a + b
/ | | \
c+u d+c e+w f
/ | \ / \
m+x n+y o p q
|
r
a 和 b 是最老的。而且每一个已婚的人第二个人都不属于原来的家庭。现在我需要写配偶,兄弟姐妹,孩子,孙子,父母和祖父母的功能。
我写的清单如下: ((父亲母亲)chlid1 child2 child3)
(((a b) c d e f) ((c u) m n o) ((d v) nil) ((e w) p q) (f nil) ((m x) r) ((n y) nil) (o nil) (p nil) (q nil) )
我对兄弟函数有一些问题,这是我的代码。
(defun sibling (arglst lst)
(cond
((eql
arglst (cdr (car lst)))
(rest (cdr lst))
)
(T (sibling (rest lst) arglst))
)
我知道这是错误的,但我不知道如何修改它......而且我还需要一些其他功能的帮助。希望能从你们那里得到一些提示。