CAD新军 发表于 2019-5-8 00:44:14

lisp的有没有类似return的东西可以提前结束函数的?

(defun foo ( )
(if ( x )
    return x)
.....)就是类似这种,我学过的其它语言都有类似的逻辑,难道lisp实现这种只能用if cond括住后面的东西,无论有多长?

satan421 发表于 2019-5-8 10:43:33

如果你是指在循环中用return结束循环的话,lisp表示无能为力。
但如果是while循环,你可以在循环判断的条件中增加bool变量,循环体中改变该变量为T或nil来结束循环。

自贡黄明儒 发表于 2019-5-8 07:45:38

有,exit   

taoyi0727 发表于 2019-5-8 08:40:27

quit和exit有什么区别

tryhi 发表于 2019-5-8 10:17:54

是的,只能用if cond,无法中途返回函数
不过说个题外话,fas文件本身是支持的,而lsp不支持
页: [1]
查看完整版本: lisp的有没有类似return的东西可以提前结束函数的?