Пролог -код - понятия не имею, что он делает
-
27-10-2019 - |
Вопрос
Мне было интересно, что делает этот код:
:- set_prolog_flag(toplevel_print_options,
[quoted(true), portray(true), attributes(portray), max_depth(100)]).
Я видел это в некоторых образцах кодов, которые мой профессор разместил на своем веб -сайте, но я понятия не имею, что он делает. Заранее благодарны за Вашу помощь.
Решение
Я считаю, что это может быть связано с тем, чтобы сделать вывод программы более отформатированной (и, следовательно, более читаемым или доступным.)
Смотрите эту статью: "Помоги ... Пролог пишет [x, y, z | ...], я хочу весь ответ".
По сути, в случае настроек вашего кода ... похоже, что код просто настройка форматирования для вывода. А max_depth
Установка означает, что все, что вложенное более, чем (100, в вашем случае) уровни будут написаны как ...
. Анкет Остальные параметры просто включают нормальный выход.
Не связан с StackOverflow