Ответ в теме: Преобразование строки в число на Prolog

      Комментарии к записи Ответ в теме: Преобразование строки в число на Prolog отключены
#2487

Здравствуйте. Есть много вариантов решения задачи — на SWI Prolog есть почти готовые предикаты, с помощью которых задача решается легко и просто. В Visual Prolog функции ввода являются типизированными (например readint считывает целое число) и, если считать число не получается, — они завершаются неудачей без побочных эффектов (не изменяя состояния буфера ввода).

Однако, такая задача реально может возникать если мы выполняем разбор данных в каком-то хитром формате. Я не уверен, что readint сработает правильно на строке типа «123.456-123».