classdef hello < handle
methods
function first(obj)
a=4;
function second(obj)
a
end
end
end
end
私は関数 "obj.second"を呼び出すことができます。クラスでネストされた関数を呼び出す
>> hello_obj=hello;
>> hello_obj.first
>> hello_obj.second
No appropriate method, property, or field second for class hello.
>> hello_obj.first.second
Attempt to reference field of non-structure array.
>> hello_obj.first.hello_obj.second
Attempt to reference field of non-structure array.
は
これは不可能ですが、なぜこれを行う必要があると思いますか? – Daniel
ネストされた関数が親関数のワークスペースにアクセスできるという事実を利用したいと思いました(私は "a"をプロパティにしたくありません)。 –
'second'を呼び出そうとすると、' a'は存在しなくなりました。私は財産が最高の解決策だと思いますが、財産を使わない理由を説明するかもしれません。これにより、より良い解決策につながる可能性があります。 – Daniel