logo
Основы искусственного интеллекта

Обработка строк. Предикаты для строк. Встроенные предикаты для преобразования типов. Использование строк.

Предикаты обработки строк используются для разделения строк либо на список отдельных символов, либо на список заданных групп символов.

frontchar(String,FrontChar,RestString)

Разделяет заданную строку String согласно поточному шаблону на две части: первый символ FrontChar и оставшаяся часть строки RestString.

fronttoken(String,Token,RestString)

Разделяет строку, заданную параметром String, на лексему Token и остаток RestString согласно поточному шаблону. (Лексема – это последовательность символов, имеющих смысл. Она определяется либо как имя в соответствии с синтаксисом Турбо-Пролога, либо как строчное представление числа, при этом знак возвращается отдельно, либо как отдельный символ.)

frontstr(Lenght,Inpstring,StartString,RestString)

Разделяет строку Inpstring на две части. StartString будет иметь длину Lenght первых символов исходной строки, RestString представляет собой остаток строки InpString.

concat(String1,String2,String3)

Слияние строк , согласно поточному шаблону, по формуле: String3 = String1 + String2.

str_len(String,Length)

Определяет длину Length строки String.

isname(StringParam)

Завершается успешно, если StringParam есть имя, удовлетворяющее синтаксису Пролога.

Стандартные предикаты для преобразования одного типа в другой.

char_int(Char,Code)

str_int(String,Integer)

str_char(String,Char)

str_real(String,real)