Это из моих домашних заданий.Существует семейное древо
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))
)
Я знал, что это неправильно, но я не знаю, как это пересмотреть ... и мне тоже нужно немногопомогите с другими функциями.надежда может получить некоторые советы от вас, ребята.