我有以下情况。在myClass.m我定义了
classdef myClass
...
methods
function y = foo(this, x)
...
end
end
end
然后我执行
obj = myClass();
nargin(@obj.foo)
结果是-1,而我期望为1。该函数仍然只接受一个参数。我实际上想将句柄传递给另一个检查参数数量的函数(我无权访问),并且我希望检查 nargin(f)==1 成功。有没有办法做到这一点?
PS我知道,如果我将方法定义为静态,我将通过调用获得正确的结果,nargin(@(x)Test.foo)
但该方法访问类变量。