0
我想一個方法添加到containers.Map
類,例如是否可以在Matlab中將方法添加到containers.Map類?
function sayHello(obj)
disp('Hello!')
end
而且我希望能夠做到:
map = containers.Map('Foo', 'Bar');
map.sayHello
我已經添加到sayHello.m
/my/path/+containers/@Map
,但methods containers.Map
和which -all sayHello
都沒有找到我的方法。
我在做什麼錯?是不可能爲這個類添加方法?
謝謝
將方法添加到內置類中可能無法實現,但應該可以對其進行子類化。 – Jonas
感謝@Jonas,但我已經設法將方法(以我的問題描述的方式)添加到'cell','char'和'fints' - 只不過'containers.Map'。 – rwb
由於'containers.Map'相對比較新(R2008b與你列出的其他類相比),它可能屬於不同的方法重載規則,如[這裏討論](http://stackoverflow.com/questions/34602298/add-a -method-to-matlab-table-class/34603252#34603252),需要進行擴展分類。 – TroyHaskin