Size: a a a

2020 March 06

SA

Sokolov Andrew in Lisp Forever
я думаю
с учетом что это скорее всего было учебное задание было)
источник

SA

Sokolov Andrew in Lisp Forever
что типа все так только сет дифференс ему самому надо
источник

SA

Sokolov Andrew in Lisp Forever
написать
источник

vp

vadim prokashev in Lisp Forever
источник

a

akater in Lisp Forever
Sokolov Andrew
я думаю
с учетом что это скорее всего было учебное задание было)
Мне казалось, там все серьезно. По CL вообще бывают учебные задания [в некоторой окрестности этого чата]?
источник

SA

Sokolov Andrew in Lisp Forever
хз
источник

SA

Sokolov Andrew in Lisp Forever
ну всм я согласен с этим постом
источник

SA

Sokolov Andrew in Lisp Forever
Если тип данных того объекта, из которого удаляем, это в точности list of lists, и надо удалять элементы только на втором уровне вложенности и ничего не делать с верхним списком, то можно написать
(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))

(Тут, как видно, нарушается порядок.)
источник

SA

Sokolov Andrew in Lisp Forever
и типа видно что это оч простой алгоритм
источник

SA

Sokolov Andrew in Lisp Forever
плюс задача довольно джеерик
источник

SA

Sokolov Andrew in Lisp Forever
а ну да и еще такая инфа что CL учат
источник

SA

Sokolov Andrew in Lisp Forever
в эрэфии
источник

SA

Sokolov Andrew in Lisp Forever
на ммкурсах программирования
источник

SA

Sokolov Andrew in Lisp Forever
no shit
источник

a

akater in Lisp Forever
Sokolov Andrew
и типа видно что это оч простой алгоритм
Если речь вдруг про дерево и про delete, то все сложнее.
источник

SA

Sokolov Andrew in Lisp Forever
тогда да
источник

SA

Sokolov Andrew in Lisp Forever
но я не так этот вопрос распарсил
источник

a

akater in Lisp Forever
Я нередко вижу на StackOverflow вопросы от студентов — с комментариями типа «нельзя пользоваться ничем, кроме…», с кошмарным выравниванием (в Notepad пишут). Ужасно. Но в этом чате, например, ни одного вопроса такого еще не было.

Кстати, педагогическая ценность задач «нельзя пользоваться ничем, кроме…» по-моему чрезвычайно сомнительная.
источник

n

nconc in Lisp Forever
Сергей Суржик
вопрос небольшой. интересует алгоритмическое решение.
есть вложенные списки
'((1) (1 2) ())

и еще один список
'(1 2)

если хотя бы  одно из значений списка2 встречается во вложенном списке1 исключать его из списка1
(defun drop (v w &aux (a (car w)) (d (cdr w)))
 (cond ((null w) nil)
       ((and (listp a)
             (intersection v a)) (drop v d))
       ((cons a (drop v d)))))

CL-USER> (drop '(1 2) '((0) (1) (1 2) (3 4)))
((0) (3 4))
источник

AE

Alexey Egorov in Lisp Forever
А что такое &aux?
источник