Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Lisp > ЛИСП Списки


Автор: Lira 04.02.15, 17:19
Задание: Сформируйте новый список, включающий в себя те элементы первого списка, которые не входят во второй (pазность множеств).
Программы должны быть написаны на языке двух языках: Лисп и Пролог. В программе на Прологе исходные данные должны вводиться с клавиатуры, цель - внутренняя.
В прологе все отлично получилось, а в ЛИСПЕ не могу запустить на выполнение, необходимо сделать скриншот.
Вот текст программы:

[Код]
(defun raznost(a b)
(cond
((null a) nil)
((null b) a)
((member (car a) b) (raznost (cdr a) b))
(t (cons (car a)(raznost (cdr a) b)))
)
)

[/ код]

Подскажите, как ее запустить.

Автор: Vesper 04.02.15, 18:33
Примерно так:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    (raznost '(a b c) '(b d))
Результат должен быть (a c). Одинарная кавычка - функция quote, возвращающая свой аргумент в неизмененном виде.

Автор: Lira 04.02.15, 19:21
Спасибо большое! Все получилось. :lol:

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)