1

有谁知道在由基本 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 中的构造来查找程序何时出错,但我觉得这是一种不太理想的方法。

谢谢,如果我能以其他方式澄清,请告诉我。

4

1 回答 1

2

我建议不要使用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
于 2012-10-31T14:59:53.183 回答