Un problema comune per me - e non è davvero un problema, ma in qualche modo mi chiedo ancora e ancora, qual è il modo normale di gestirlo - è che esiste un metodo e all'interno di questo metodo vengono create un paio di variabili , usati e, infine, dovrebbero essere mantenuti come variabili di istanza.
In qualche modo voglio evitare la notazione dei punti, quindi preferisco che le variabili siano locali in un metodo invece che accedere alle variabili di istanza. Infatti, solo a volte il tempo di accesso conta davvero perché la differenza non è così grande, ma anche quando ci sono diverse variabili con nomi descrittivi già lunghi, se tutti questi sono referenziati con obj.
o self.
rende tutto ancora più lungo e le cose diventano IMO meno leggibile. Questo è il motivo per cui tendo ad avere tutto locale e alla fine del metodo "salvalo" come variabile di istanza. Ad esempio
classdef myclass < handle
properties
basal_blood_pressures
...
end
methods
function obj = myclass()
end
function output = verifyBloodPressures(obj, p)
basal_blood_pressures = getBloodPressures('basal', p);
n = numel(basal_blood_pressures);
output = zeros(n);
for ii = 1:n
basal_blood_pressures(ii) = basal_blood_pressures(ii) ...
...
output(ii) = ...
end
% Attach all variables to instance here
% instead of doing it right in the beginning
obj.basal_blood_pressures = basal_blood_pressures;
obj.blood...
obj...
end
end
end
Ma fare questo attaccamento alla fine, inoltre, non "sembra giusto" in qualche modo. Qualche consiglio su questo? C'è un buon modo per procedere qui?