LINUX.ORG.RU

Не пойму как работает trace в emacs

 


0

1

Код из trace.el.

;; (defun fact (n)
;;    (if (= n 0) 1
;;      (* n (fact (1- n)))))
;;  fact
;;
;;  (trace-function 'fact)
;;  fact
;;
;;  Now, evaluating this...
;;
;;  (fact 4)
;;  24=============>   это да
;;
;;  ...will generate the following in *trace-buffer*: ==>ничего подобного
;;
;;  1 -> fact: n=4
;;  | 2 -> fact: n=3
;;  | | 3 -> fact: n=2
;;  | | | 4 -> fact: n=1
;;  | | | | 5 -> fact: n=0
;;  | | | | 5 <- fact: 1
;;  | | | 4 <- fact: 1
;;  | | 3 <- fact: 2
;;  | 2 <- fact: 6
;;  1 <- fact: 24
;;

не могу разобраться как этим trace пользоваться.

Ограничение на отправку комментариев: только для зарегистрированных пользователей