logo search
TurboProlog / Документация / TOM_1

Предикаты readint/1, readreal/1 и readchar/1

Предикат readint считывает целое значение, используя формат:

readint( X) /* ( o ) */

Домен для переменной X должен быть целого типа, а X перед вызовом

должна быть свободна. readint будет считывать целое значение с текущего

входного устройства ( возможно с клавиатуры), пока не будет нажата клави-

ша Enter. Если считанная строка не соответствует синтаксису целых,

readint терпит неудачу, и Турбо Пролог вызывает механизм поиска с возвра-

том. Если во время ввода с клавиатуры нажата клавиша Esc , readint терпит

неудачу.

Предикат readreal работает в соответствии со своим названием: он

считывает вещественные (real) числа ( аналогично readint, считывающему

целые). Предикат readreal использует следующий формат:

readreal(X) /* ( o ) */

Домен для переменной X должен быть вещественного типа, а X должна

перед вызовом быть свободна. Предикат readreal будет читать вещественные

значения с текущего устройства ввода, пока не будет нажата клавиша Enter.

Если ввод не соответствует обычному синтаксису вещественых чисел,

readreal терпит неудачу. Если во время ввода нажата клавиша Esc, readreal

также терпит неудачу.

Предикат readсhar считывает один символ с текущего устройства ввода,

используя формат:

readchar(CharParam) /* ( o ) */

Перед вызовом readchar CharParam должна быть свободной переменной и

должна принадлежать домену char. Если текущим устройством ввода является

клавиатура, readchar ждет, пока будет нажат один символ, после чего возв-

ращает его. Если во время ввода нажатз клавиша Esc, readchar терпит неу-

дачу.