Пролог -код - понятия не имею, что он делает

StackOverflow https://stackoverflow.com/questions/9345394

  •  27-10-2019
  •  | 
  •  

Вопрос

Мне было интересно, что делает этот код:

:- set_prolog_flag(toplevel_print_options,
  [quoted(true), portray(true), attributes(portray), max_depth(100)]).

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

Это было полезно?

Решение

Я считаю, что это может быть связано с тем, чтобы сделать вывод программы более отформатированной (и, следовательно, более читаемым или доступным.)

Смотрите эту статью: "Помоги ... Пролог пишет [x, y, z | ...], я хочу весь ответ".

По сути, в случае настроек вашего кода ... похоже, что код просто настройка форматирования для вывода. А max_depth Установка означает, что все, что вложенное более, чем (100, в вашем случае) уровни будут написаны как .... Анкет Остальные параметры просто включают нормальный выход.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top