MATLAB 文档关于嵌套函数的部分就是举这样的例子啊(搜索Calling Nested Functions):
function A(x, y) % Primary function
B(x, y);
D(y);
function B(x, y) % Nested in A
C(x);
D(y);
function C(x) % Nested in B
D(x);
end
end
function D(x) % Nested in A
E(x);
function E(x) % Nested in D
...
end
end
end
按照规则:
(1)外层的嵌套函数的直接内层:A 可以调用 B 或 D,但不能调 C 或 E;
(2)有相同父函数的同层嵌套函数:B 和 D 可以互相调用;
(3)内层的函数可以调用任何外层的函数:C 可以调用 B 或 D,但不能调 E。
MATLAB
文档关于嵌套函数的部分就是举这样的例子啊(搜索Calling
Nested
Functions):
123456789101112131415161718192021function A(x, y) % Primary functionB(x, y);D(y); function B(x, y) % Nested in A C(x); D(y); function C(x) % Nested in B D(x); end end function D(x) % Nested in A E(x); function E(x) % Nested in D ... end endend
按照规则:
(1)外层的嵌套函数的直接内层:A 可以调用
B 或
D,但不能调
C 或
E;
(2)有相同父函数的同层嵌套函数:B
和
D
可以互相调用;
(3)内层的函数可以调用任何外层的函数:C 可以调用
B 或
D,但不能调
E。