3
Я хочу отобразить строку на терминале, когда пользователь ее выполнит. Но я хочу сделать это, не называя какого-либо предиката. Например, если код выглядит так:Пролог, при запуске записи что-то написать
print_sth(String):-write(String).
он будет печатать некоторую строку только если я явный вызов этого предиката. Вместо этого, когда мы консультируемся нашу программу, которую я хочу, чтобы посмотреть, что-то вроде этого:
This is a brief tutorial of the program that was called automatically.
?- // Ready to call a predicate here, but the string above was displayed when we consulted the program.
Я попытался это, но он не работает:
:- write('This is a brief tutorial of the program that was called automatically. ').
some_predicate():- do_sth().
// ... other stuff follows here.
Спасибо!
Пожалуйста, объясните более точно: * Я пробовал это * (вы набрали его непосредственно в файл и включили его? Введите его в строке запроса? Был ли ': -' то, что вы набрали или было приглашением?) И, пожалуйста, более точно, * но это не сработало * (Сообщение об ошибке? Неожиданные результаты?) – lurker