什么是System.exit(0)的lisp等价物?

Laz*_*key 2 lisp common-lisp

让我们说我在多个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,CATCHTHROW等等.


Dou*_*gal 5

相当于System.exit()在像Lisp这样的面向REPL的环境中没有意义; 它可能存在,但它不会让你的函数返回一个值.

(return-from) 如果你的代码结构合理,你可以做你正在寻找的东西.