Это происходит из моих домашних заданий. Есть генеалогическое древо
a + b
/ | | \
c+u d+c e+w f
/ | \ / \
m+x n+y o p q
|
r
а и б - самые старые. и каждый женатый человек второй человек не является частью первоначальной семьи. Теперь мне нужно написать супруга, брата или сестру, детей, внуков, родителей, бабушек и дедушек.
Я составил список, как показано ниже: ((отец мать) 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))
)
Я знал, что это неправильно, но не знаю, как это исправить ... и мне также нужна помощь с другими функциями. Надеюсь, вы можете получить подсказки от вас, ребята.