如何返回基本功能/脚本

时间:2012-10-31 14:53:22

标签: function matlab

有没有人知道如何在由f / s调用f / s调用的f / s内部时返回基本函数/脚本(f / s)?让我感到困惑......

base f / s - f / s - f / s - >从这里返回基地f / s

定期return来电只会让我到达上一级的f / s。

我目前正在基础f / s中使用try-catch构造来查找程序错误的时间,但我觉得这样做的方式不太理想。

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

1 个答案:

答案 0 :(得分: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