On 1-Jun-08, at 3:34 PM, hrapof@common-lisp.ru wrote:
Цитирую Marc Feeley feeley@iro.umontreal.ca:
(define (square x) (pp x result: (* x x)))
and get as output:
x: 10 result: 100
In Common Lisp I'd turned on tracing for SQUARE, which prints function arguments and results. I'm not much of a Gambit user, so I don't know whether TRACE machinery is in place; if not, it'd be worth-while to add it.
Gambit has trace:
% gsi Gambit v4.2.8
(define (square x) (* x x)) (trace square) (square 10)
| > (square 10) | 100 100
In some cases you want to display additional information, like values computed by the procedure. So pp is more general.
Marc