LINUX.ORG.RU

пролого - аналог отрицания


0

0

допустим есть набор некоторых фактов, допустим он обзывается set, в начале программы он пуст, а по ходу необходимо чтобы некотороя функция обрабатывала некоторый факт, если факт есть в set то выдаем no в правтимном случае добовляем этот факт в set и говорим yes.
вот пробывал что-то написать, тока нефига невышло.
:-dynamic(add).

nonexites(X,Y):-add(X,Y),!,true.
nonexites(_,_). /*вот это полная чуш*/

testwp(X,Y):-pehka(X,Y),nonexites(X,Y),asserta(add(X,Y)).
anonymous

А ничего так язык, веселый.. ;-)

:-dynamic(add). -- Смайлик :-d

nonexites(X,Y):-add(X,Y),!,true. - (X,Y) глаза (один вставной), нос
nonexites(_,_). /*вот это полная чуш*/ - скорее не чушь, а заднее место (_,_)

logIN
()

1. Читать до просветления "closed world assumption" и "negation as failure"! Глянь в википедию.

2. Предикат \+ . (напр. \+add(X,Y))

Zubok ★★★★★
()
Ответ на: комментарий от logIN

=)

скорее не чушь, а заднее место (_,_)

хрюшкина задница с хвостиком =)

vilfred ☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.