TuProlog: различия между версиями
Содержимое удалено Содержимое добавлено
Нет описания правки |
Нет описания правки |
||
Строка 421:
get prolog flag/2 не обратимо.
Операция выполняется согласно следующему правилу: get prolog flag(+flag, ?term)
Строка 440 ⟶ 426 :
• load library/1
load library(Имя Библиотеки) истинно, если Имя Библиотеки соответствует библиотеке tuProlog, которая доступна для загрузки.
Определенные библиотеки загружаются автоматически.
Имя Библиотеки, это имя класса Java предоставляющего библиотеку. Операция выполняется согласно следующему правилу: load library(@string)
• unload library/1
unload library(Имя Библиотеки) истинно, если Имя Библиотеки соответствует библиотеке tuProlog, которая доступна для загрузки. Определенные библиотеки выгружаются автоматически. Имя Библиотеки, это имя класса Java предоставляющего библиотеку.▼
unload library(Имя Библиотеки) истинно, если Имя Библиотеки соответствует библиотеке tuProlog, которая доступна для выгрузки.
▲
Операция выполняется согласно следующему правилу: unload library(@string)
==== Директивы ====
Директивы используются в Prolog
В случае если имеется Их аргументы будут удовлетворять одним и тем же ограничениям В tuProlog, директивы не компонуемы: каждый запрос должен содержать
Если возникает необходимость использования нескольких директив, необходимо использовать множественные запросы.
▲В tuProlog, директивы не компонуемы: каждый запрос должен содержать одну и только одну директиву. Если возникает необходимость использования нескольких директив, необходимо использовать множественные запросы.
• :- op/3
op(Приоритет, Спецификатор, Оператор) добавляет оператор в таблицу операторов, с приоритетом
Операция выполняется согласно следующему правилу: op(+integer, +specifier, @atom or atom list)
• :- flag/4
flag(Имя признака, список допустимых значений (ValidValuesList), исходное значение (DefaultValue), возможность модификации (IsModifiable)) добавляет новый признак, определяемый Именем Признака, с допустимыми значениями указанными в списке с исходным значением.
Операция выполняется согласно следующему правилу: flag(@string, @list, @term, @true, false)
• :- initialization/1
initialization(Задача) устанавливает задачу, которая запускается сразу после проверки теории.
Операция выполняется согласно следующему правилу: initialization(@goal)
• :- solve/1
Синоним инициализации/1.
Операция выполняется согласно следующему правилу: solve(@goal)
• :- consult/1
consult(Имя файла) немедленно загружает теорию содержащуюся в указанном
Операция выполняется согласно следующему правилу: consult(@string)
|