我是一个LISP编程的初学者,我不知道如何使用tagbody从键盘读取数字,直到我达到一个负数我试着在网上找到可用的资源,但至今没有成功。
任何帮助都将不胜感激!

最佳答案

你没有tagbody是一个非常低级的设施。
使用doloop代替:

(loop for num = (read) while (plusp num) collect num)

编译器可能会将我的代码宏扩展到一个类似于另一个答案中的形式的tagbody在某种程度上,tagbody是Lisp的“汇编”:)

08-16 23:25