私はMATLABオブジェクト指向プログラミングに挑戦しています。プロパティを持つクラスがあります。NaNの場合はプロパティが計算され、そうでない場合はプロパティが返されます。
だから私はこのセクションを持っています:
properties
some_property = NaN;
end
プロパティは次のように計算されます。
function some_property = get_some_property(obj)
if(isnan(obj.some_property))
% do some expensive computation
obj.some_property = ...;
end
some_property = obj.some_property;
get_some_propertyメソッドは、別のget_some_propertyメソッドで使用できます。問題は、メソッド呼び出し間でプロパティがNaNに戻されることです。これにより、エラーが発生します。
最大再帰制限..。
何か案は?ありがとう。