Код Пролога - Понятия не имею, что он делает - PullRequest
2 голосов
/ 19 февраля 2012

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

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

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

1 Ответ

3 голосов
/ 19 февраля 2012

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

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

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

...