Учитывая два списка, составленных из нескольких «объектов» в следующем формате: (name id)
как я могу получить объекты из первого списка, которые не совпадают по имени со вторым?
Ожидаемый результат:
(remove-duplicates-by-name
'((Oliver 1) (Charlie 2) (Oscar 20))
'((Oliver 2)(Charlie 3)))
((Oscar 20))
(remove-duplicates-by-name
'((Oliver 1))
'((Oliver 2)(Charlie 3)))
()
(remove-duplicates-by-name
'()
'((Oliver 2)(Charlie 3)))
()
Редактировать:
Порядок вывода имеет значение. Пример:
(remove-duplicates-by-name
'((Oliver 1) (Charlie 2) (Oscar 20) (Daniel 30))
'((Oliver 2)(Charlie 3)))
Правильный вывод: ((Oscar 20)(Daniel 30))
Неверный вывод: ((Daniel 30)(Oscar 20))