Сборник задач по курсу «Логическое программирование»: Учебное пособие, страница 13

Сортирует список L1 согласно стандартному порядку сравнения термов. Элементы списка должны иметь вид Key -Value. Дубликаты элементов не удаляются. Отсортированный список возвращается в аргументе L2.

L

leash(+Mode)

Устанавливает режим работы с портом. Аргумент Mode может иметь значения full, tight, half или loose.

length(+List,-N)

Возвращает длину N списка List.

list_text(?List,?String)

Конвертирует список символов в строку или конвертирует атом или строку в список символов.

listing

Выводит на стандартное устройство вывода все предикаты текущего кодового мира.

listing(+Name)

listing(+Name/Arity)

listing(+[Name/Arity,Name/Arity])

Для заданного предиката или списка предикатов выводит на стандартное устройство вывода все фразы, его (предикат) или их (предикаты из списка) определяющие.

load_key(+Filename,+Key)

Загружает содержимое файла в базу данных под указанный ключ.

lock

Используется для блокировки возможности использования Ctrl-Break для немедленного завершения программы. Предикат lock добавляет 1 к системному семафору (счетчику блокировок). Должен использоваться совместно с предикатом unlock.

M

mkdir(+Path)

Создает новую директорию. Если аргумент Path является полным именем пути (включая имя диска и имена директорий), то директория будет создана так, как это точно указано. Если аргумент Path – это просто имя без указания пути, тогда директория создается в текущей директории.

mth_ref(+Ref,+Dir,-NewRef)

Возвращает либо предыдущий (Dir = -1), либо следующий (Dir = 1) ссылочный номер базы данных для указанного ссылочного номера Ref.

N

name(?Atom,?List)

Конвертирует список в атом или конвертирует атом (целое число) в список.

nl

nl(+Handle)

Производит переход на новую строку на стандартном устройстве вывода или в файловом потоке с идентификатором Handle.

nodebug

nodebug(-File)

Выключает отладчик. Если используется аргумент File, то в нем возвращается имя файла, в который производилась эхопечать сообщений отладчика.

nonvar(?X)

Согласуется, если X не является свободной переменной.

nospy(+Name)

nospy(+Name/Arity)

Удаляет точки слежения из указанного предиката.

not(+P)

Не согласуется, если цель P может быть согласована; в противном случае согласуется.

notrace

notrace(-File)

Предикат делает то же самое, что и предикат nodebug.

nref(+Ref,-Next)

Для указанного терма возвращает ссылочный номер терма следующего за ним в цепочке термов, хранящихся под тем же самым ключом.

nth_char(+N,-String,-Char)

Возвращает ASCII-код N-ого от начала строки символа. Нумерация символов в строке начинается с 0.

nth_ref(+Key,+N,-Ref)

Возвращает ссылочный номер N-ого по порядку терма в цепочке термов, хранящихся под указанным ключом.

number(?X)

Согласуется, если X является числом (целым или вещественным).

O

op(+Prec,+Assoc,+Op)

Задает старшинство, ассоциативность и имя оператора.

open(-Handle,+Filename,+Access)

Открывает существующий файл. Аргумент Access может иметь значения

ü  r – чтение;

ü  w – запись;

ü  a – добавление;

ü  rw – чтение/запись;

ü  ra – чтение/добавление;

ü  dw – защита от записи;

ü  drw – защита от чтения/записи;

ü  cn – создание, если такого файла нет;

ü  fe – отказ от работы, если файл уже существует;

ü  re – замена файла, если уже существует;

ü  ni – не наследуется порожденным дочерним процессом.

Если указывается более чем один режим доступа, нужно использовать список, например, режим чтения с защитой от записи [r,dw].

P

p_open(-/+Handle,+Filename,+Access)

Открывает файл с заданным именем Filename. Если такого файла нет в текущей директории, p_open производит поиск в директориях, указанных в переменной окружения path файла autoexec.bat.

p_open(-Handle,+Filename,+Type,+Pathvar)

Открывает файл с заданным именем Filename. Pathvar позволяет включить такие переменные пути как include, help или path.

pfname(+FileName,?/+Prefix,?/+Name,?/+Extension, ?/+HasExt)