0

是否可以将 Callabck 函数相互嵌套?如果是这样怎么办?

我正在使用指南

4

2 回答 2

0

为什么不能创建嵌套函数?我发现的只是这个:

程序文件中的任何函数都可以包含嵌套函数。

TMW:嵌套函数

您唯一需要做的就是在每个函数之后添加结束语句,这在使用 GUIDE 时不是默认设置。

function parent
    disp('This is the parent function')
    nestedfx

    function nestedfx
        disp('This is the nested function')
    end

end
于 2013-07-29T07:32:54.273 回答
0

我不认为它真的是......你不应该......我能想到的嵌套的唯一优点是变量在函数之间传递。如果这是您的目标,那基本上就是 guidata(hObject,handles) 在每次回调后所做的。每次都必须编写“handles.yourVar”有点烦人,但这是您使用 GUIDE 真正付出的代价。

我建议查看 guidata 的文档,并且不要忘记句柄只是一个结构,您可以在此处放置对象句柄以外的其他变量。

希望能帮助到你!

于 2013-07-28T21:31:06.127 回答