2013-03-16 4 views
1

Мне очень тяжело отлаживать мой код с помощью gprolog, кто-нибудь знает, как распечатать значение переменной в консоли после того, как я ее скомпилировал? Я пытался использовать печать, запись и трассировку в своем коде, но ни один из них не имел никаких последствий, даже ошибки. Пожалуйста помоги!GNU пролог, печать на консоль?

ответ

1

сессии пример: запуск gprolog в консоли

GNU Prolog 1.3.0 
By Daniel Diaz 
Copyright (C) 1999-2007 Daniel Diaz 
| ?- [user]. 
compiling user for byte code... 
test_pos(P) :- P > 0 -> true ; format('~w is invalid', [P]). 

user compiled, 2 lines read - 762 bytes written, 180411 ms 

(8 ms) yes 
| ?- trace,test_pos(-3). 
The debugger will first creep -- showing everything (trace) 
     1 1 Call: test_pos(-3) ? 
     2 2 Call: -3>0 ? 
     2 2 Fail: -3>0 ? 
     2 2 Call: format('~w is invalid',[-3]) ? 
-3 is invalid 
     2 2 Exit: format('~w is invalid',[-3]) ? 
     1 1 Exit: test_pos(-3) ? 

yes 
{trace} 
| ?- 

перед сообщением user compiled,... я вошел Ctrl-D, чтобы заставить компиляцию

HTH

+0

GNU находится на 1.4.3 ... – false

Смежные вопросы