Я хочу создать пользовательскую программу, которая извлекает элементы a
, у которых есть элемент b
(заданный параметром) как пара в списке.
Например, если я даю c
в качестве параметра и списка((c a) (c b) (d f) (d g))
, результат должен быть 'a' 'b'
;
Поэтому я определяю функцию, как показано ниже,
(defun myr (b a) (if (= CAAR(a) b) CDAR(a) 'nope myr(b CDR(a))));
и вызываю так
myr(b ((b a) (b c) (a d) (a f)))
Но результаткак variable myr has no value
Это мой первый раз в Лиспе, так что просто скажите мне, какое ключевое слово мне нужно искать, будет отличная помощь для меня.
Спасибо за чтение.