Save changes to class properties with dot notation
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Luca Amerio
il 15 Set 2016
Commentato: Luca Amerio
il 15 Set 2016
Let's say I have a simple class like this one:
classdef MyData
properties
Data = 0;
end
methods
function obj=addData(obj,val)
obj.Data = obj.Data + val;
disp(obj.Data)
end
end
end
If I call twice
a=addData(a,1);
the output is
>> a=addData(a,1);
1
>> a=addData(a,1);
2
however if I use the dot notation the behavior changes like this
>> a.addData(1)
1
>> a.addData(1)
1
The "Data" properties is not updated after the call. Is it possible to use the dot notation and store the value in the object?
Thank you very much
0 Commenti
Risposta accettata
per isakson
il 15 Set 2016
Modificato: per isakson
il 15 Set 2016
MyData is a value class. Try
a = a.addData(1)
and
classdef MyData < handle
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Software Development Tools in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!