私はかなり長い間MatLabを使用してきましたが、最近OOPを使い始めました。
私は単純なリンクリストであるクラスを持っています(実際には何でもかまいません)。クラスでいくつかのメソッドが宣言されています。メソッドが呼び出されたインスタンスを変更することは可能ですか?
instance.plotData()
インスタンスのプロパティを変更することはできません。
関数が実際にインスタンス自体に何らかの影響を与えるには、インスタンスを返す必要があります。
instance = instance.plotData();
これは本当に面倒そうです。タスクを達成するためのより良い方法はありますか?
添加:
classdef handleTest < handle
properties
number
end
methods
function addNode(this)
a = length(this);
this(a+1) = handleTest;
end
end
end
私が電話した場合:
x = handleTest
x.addNode()
ノードはx
まだ 1 つしかありません。