Google

Go to the first, previous, next, last section, table of contents.


¥Ç¥Ð¥Ã¥¬¤Î»ÈÍÑÎã

¤³¤³¤Ç¤Ï, ³¬¾è¤òºÆµ¢Åª¤Ë·×»»¤µ¤»¤ë¥æ¡¼¥¶ÄêµÁÈ¡¿ô¤òÎã¤È¤·¤Æ, ¥Ç¥Ð¥Ã¥¬¤Î ¼ÂºÝ¤Î»ÈÍÑË¡¤ò¼¨¤¹.

% asir
[0] load("fac")$
[3] debug$
(debug) list factorial
1   def factorial(X) {
2       if ( !X )
3           return 1;
4       else 
5           return X * factorial(X - 1);
6   }
7   end$
(debug) stop at 5                     <-- ¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È¤ÎÀßÄê
(0) stop at "./fac":5
(debug) quit                          <-- ¥Ç¥Ð¥Ã¥°¥â¡¼¥É¤òÈ´¤±¤ë
[4] factorial(6);                     <-- factorial(6) ¤Î¸Æ¤Ó½Ð¤·
stopped in factorial at line 5 in file "./fac"
5           return X * factorial(X - 1);
(debug) where                         <-- ¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È¤Þ¤Ç¤Î¸Æ¤Ó½Ð¤·Îó¤Îɽ¼¨
factorial(), line 5 in "./fac"
(debug) print X                       <-- X ¤ÎÃͤÎɽ¼¨
X = 6
(debug) step                          <-- ¥¹¥Æ¥Ã¥×¼Â¹Ô (È¡¿ô¤ËÆþ¤ë)
stopped in factorial at line 2 in file "./fac"
2		if ( !X )
(debug) where
factorial(), line 2 in "./fac"
factorial(), line 5 in "./fac"
(debug) print X
X = 5
(debug) delete 0                      <-- ¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È 0 ¤Î¾Ãµî
(debug) cont                          <-- ¼Â¹Ô·Ñ³
720                                   <-- ·ë²Ì = 6!
[5] quit;


Go to the first, previous, next, last section, table of contents.