Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 07.05.2014
Сообщений: 13
1

Прекомпиляция

25.06.2014, 07:26. Показов 455. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот, например, предикат:
Prolog
1
2
3
4
5
makedtb:-
 findall((A,B,C,D),lesson(A,B,C,D),L),
 member((Q,R,S,T),L),
 assert(shedule(Q,R,S,T)),
 fail.
Вопрос следующий: как добиться того, чтобы БД была загружена на этапе компиляции? Т.е. так, чтобы можно было пользоваться ею без вызова предиката makedtb в диалоговом окне.
P.S. Как то криворуко смотрится вариант типа:
Prolog
1
2
3
4
5
6
consist:-
    makedtb.
consist:-
    findall(A,shedule(A,_,_,_),L1),
    remreps(L1,L),
    print(L).
0
23 / 23 / 3
Регистрация: 21.06.2014
Сообщений: 36
25.06.2014, 13:08 2
Чтобы она была загружена на этапе компиляции необходимо вызвать этот предикат в самом коде. В конец файла допишите например
Prolog
1
 ?- makedtb.
или
Prolog
1
:- makedtb.
0
25.06.2014, 13:08
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru