让我们说我在多个mapcar函数内部,并且我已经找到了成功的终止条件.我想停止执行其余的代码.
在java中,我可以做System.exit(0);
lisp有类似的东西吗?
Rai*_*wig 14
MAPCAR对于迭代数据并在找到成功的终止条件时退出是没有用的.
Common Lisp提供了MAPC,MAPCAR但是不会累积结果.另请参见该功能MAP.
此外Common Lisp中提供了许多功能,如FIND,FIND-IF,FIND-IF-NOT,...
对于流量控制Common Lisp的有RETURN,RETURN-FROM,CATCH和THROW等等.
相当于System.exit()在像Lisp这样的面向REPL的环境中没有意义; 它可能存在,但它不会让你的函数返回一个值.
(return-from) 如果你的代码结构合理,你可以做你正在寻找的东西.