2015-12-23 5 views
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. 

Спасибо!

+0

Пожалуйста, объясните более точно: * Я пробовал это * (вы набрали его непосредственно в файл и включили его? Введите его в строке запроса? Был ли ': -' то, что вы набрали или было приглашением?) И, пожалуйста, более точно, * но это не сработало * (Сообщение об ошибке? Неожиданные результаты?) – lurker

ответ