echo lisp命令到stdout

时间:2013-10-04 17:27:25

标签: lisp common-lisp clisp

是否有任何命令可以将所有后续lisp命令回显到stdout?

我正在寻找类似于bash -x的东西,但是对于一些lisp解释器(或者某种lisp,特别是GNU Common Lisp)。

3 个答案:

答案 0 :(得分:3)

可能您可以使用DRIBBLE

http://clhs.lisp.se/Body/f_dribbl.htm

答案 1 :(得分:1)

如果您使用CLISP(ANSI Common Lisp的实现),请阅读手册页。有关ANSI Common Lisp的任何实现,请参阅*load-print*LOAD的文档。

答案 2 :(得分:0)

Common Lisp是一种与Bash完全不同的语言。它没有像Bash这样的“命令”。它具有函数,宏和特殊运算符。尽管所有Bash命令都是原子的(从当前Bash过程的角度来看),但在Lisp中,这只是原始函数和特殊运算符的情况。其他一切都是由更简单的部分构成的。

因此,直接相当于Bash的xtrace / -x功能在Lisp中没有意义。如果您编写了实际想要解决的问题,而不仅仅是要求一个非常具体的功能,那将会很有帮助。也许在你感兴趣的函数上调用trace可能有帮助吗?