有谁知道在由基本 f/s 调用的 af/s 调用的 af/s 中如何返回基本函数/脚本 (f/s)?混乱我知道...
base f/s - f/s - f/s --> 从这里返回到 base f/s
常规return
电话只会让我到达上一级的 f/s。
我目前正在使用try-catch
基础 f/s 中的构造来查找程序何时出错,但我觉得这是一种不太理想的方法。
谢谢,如果我能以其他方式澄清,请告诉我。
我建议不要使用try
catch
块来实现此行为,除非发生实际错误或异常。走这条路会导致代码不清楚。
相反,让内部函数返回一个指示某种状态的值。然后在中间函数中评估该状态以确定中间函数是否也应该返回。
这是一个简单的例子
function outer()
middle();
end
function middle()
innerResult = inner()
switch innerResult
case 1:
disp('Executing the guts of middle()');
case -1:
return;
end
end
function retVal = inner()
if returnToOuter
return -1;
else
return 1;
end
end