ХЛ
они их оба долго изучали
и оба умеют на них писать
норм
однако выясняется что вот
первый продуктивнее во всех задачах (на пересечении разумеется) на А
А второй на В
Какой язык мощнее — А или В?
Size: a a a
ХЛ
SA
SA
ХЛ
SA
SA
SA
SA
n
ХЛ
n
ХЛ
n
n
n
n
a
'((1) (1 2) ())
'(1 2)
(delete-stuff-from-thing '((1) (1 2) ()) '(1 2))
nil
или (nil nil nil)
?(delete-stuff-from-thing '((1) (1 2) ()) '((1 2)))
((1) nil nil)
delete-stuff-from-thing
непонятно на чем действует. Объект '((1) (1 2) ())
надо назвать получше чем «Вложенные списки». Например, «дерево». Но тогда надо уточнять. Например, '((1) (1 2) . 1)
это дерево или нет? Т.е., полезно определяться с типами.delete-
, а функции второго вида — remove-
, либо добавлять в первом случае n
. В этом и есть разница между set-difference
и nset-difference
, например.a
a
'((1) (1 2) ())
'(1 2)
(defun remove-from-list-of-lists (items list-of-lists)
(mapcar (lambda (list) (set-difference list items)) list-of-lists))
(remove-from-list-of-lists '(b e f g) '((a b c) (d e f) (g) (h)))
;; => ((C A) (D) NIL (H))