Применение предикатов преобразования данных целесообразно,
когда тип объекта встроенного предиката отличается от типа объекта предиката,
определенного пользователем. Преобразование необходимы, когда значение одного
типа должно быть присвоено к переменной другого типа.
Преобразование, определяемые пользователем
Пользователь может определить преобразование, не
предусмотренные предикатами. Например: целые числа в действительные и наоборот.
predicates
conv_real_int (real, integer)
clauses
conv_real_int (R, N):- R=N.
Преобразование строк в списки атомов с функторов
Данные вводимые с клавиатуры для удобства дальнейшей
обработки надо преобразовать в термы, которые могут быть обработаны ТП. Например,
требуется поместить в базу данных множество утверждений в следующем виде:
fruct (apple)
fruct (peach)
fruct (orange)
fruct (pear)
Включает преобразование строки в список, который содержит
имя функтора.
который записывается в базу данных или файл, причем
этот список с помощью соответствующего правила может быть записан таким
образом, чтобы каждый элемент спискарасполагался в отдельной стрке, а в конце строки подсоединилась точка.
Основной компонентой правила преобразования входной строки в список является
предикат fronttoken.