eml.extrinsic声明的作用域

通过阅读help文档,我总结的eml.extrinsic的作用域是:自eml.extrinsic声明处开始,到该函数结束,且不嵌套。

例如,在如下代码中

function y = foo eml.extrinsic('rat','min'); [N D] = rat(pi); y = 0; y = min(N, D); 

在foo函数的eml.extrinsic声明后,rat和min都被当做外部函数。

 

另一种写法

function y = foo eml.extrinsic('rat'); [N D] = rat(pi); y = 0; y = mymin(N, D); function y = mymin(a,b) eml.extrinsic('min'); y = min(a,b); 

在这中写法中rat在foo函数中是外部函数,min在mymin函数中是外部函数。若在mymin函数中使用rat会报错。

你可能感兴趣的:(function,文档)