0

假设我有一个带有方法栏的类 Foo。

我还有一个独立的函数栏,它接受 Foo 类的对象。

可以区分两者吗?或者他们是一样的?

foo = Foo()
foo.bar() %Is this call equivalent
bar(foo)  %to this call?

编辑:我的无限循环问题示例:

项目类

classdef Project
...
function predict(proj)
    ...
    run_predict;
end

run_predict(在 "proj = Project()" 之后调用)

...
predict(proj);

predict 函数(这永远不会被调用!)

function predict(proj);
...
end
4

1 回答 1

0

如果您键入which -all bar,您应该会看到如下内容:

C:\path\to\function\bar.m
C:\path\to\class\Foo.m     % Foo method

方法用% Classname method注释标识。

或者您可能在询问有关方法/函数分派的更复杂的问题?

于 2013-07-11T19:38:04.540 回答