因此,給定一個類,我想有一個屬性誰設置函數返回一些值,以表明它是否成功設置值。來自設置函數的返回值
classdef Foo
properties
bar;
end
methods
function this = set.bar(this, instanceOfBar)
if instanceOfBar.x < 5 & instanceOfBar < 10
this.bar = instanceOfBar;
return something to tell me that this instance of bar matched my criteria
else
return some value to tell me that it did not match
end
end
end
end
classdef bar
properties
x;
y;
end
end
所以我會有一堆酒吧對象,我想將它們傳遞給富,直到它接受其中之一。我知道我可以在課堂以外做這件事,但我希望所有的數據驗證都在課堂上進行。
我搞砸了試圖讓設置函數返回另一個值,但沒有任何工作。這可能嗎?
如果不是我的解決方法是添加一個屬性,其唯一目的是報告最後一組是否成功,並在每次調用後檢查該屬性。所以如果它不可能有其他人有一個很好的解決方法這個缺少的功能?
編輯:在回答第一個回答
if set(myobject, 'A', 1) == 'Good'
execute code
else
do something else
在測試這不起作用。我誤解了你的答案嗎?
有你累了設置'Foo'作爲手柄類'classdef美孚
Shai
是的,對setter函數沒有影響 – csleys