В Matlab, когда я использую цикл for ... end, индексная переменная все еще существует в моей рабочей области после того, как цикл был полностью выполнен.Я хотел бы, чтобы он был автоматически удален, поскольку он больше не актуален вне цикла и что он загрязняет рабочее пространство.
Например, в следующем коде переменная "i" все еще существует после выполненияпетли.Поскольку это должна быть локальная переменная, я бы хотел, чтобы она автоматически удалялась без необходимости ее явного выполнения.
List = [1 2 3 4] ;
for i = List
fprintf('value = %i\n', i) ;
end
% "i" still exists, while its outside of its context
clear i; % I would like to avoid doing this everytime I exit a for..end
Я знаю, что это скорее эстетическая проблема, чемошибка, но для более легкого понимания результатов моей программы, я бы хотел, чтобы эти «временные» переменные исчезали при выходе из их контекстов.
До сих пор я только смог уменьшить количество этих временныхпеременные путем их повторного использования.
Редактировать:
Кажется, что нет реального решения для автоматического удаления этих "временных" переменных.Ближайшие способы избежать использования этих переменных: