【发布时间】:2014-01-23 04:33:33
【问题描述】:
有没有办法为在函数句柄中包含父函数的嵌套函数创建函数句柄?
例如,假设我有:
function myP = myParent()
myP.My_Method = myMethod;
function myMethod()
disp "hello world"
end
end
在另一个文件中,我可以通过以下方式调用该方法:
myP = myParent();
myP.My_Method();
但是,如果我有另一个函数将函数句柄作为参数然后调用该函数,在这种情况下我如何将函数句柄传递给myMethod,因为这个新函数无法创建@987654326 @变量。
【问题讨论】:
-
是的,这是可能的。这样做会创建一个closure。事实上,这是在引入
classdef样式对象之前实现OOP encapsulation 的一种方式