onCleanup
Tâches de nettoyage à la fin de l'exécution d'une fonction
📝Syntaxe
onCleanup(function_handle)
obj = onCleanup(function_handle)
📥Arguments d'entrée
Paramètre Description
function_handle un handle de fonction à exécuter lors du nettoyage.
📤Arguments de sortie
Paramètre Description
obj un objet onCleanup qui exécute le handle de fonction spécifié lors du nettoyage.
📄Description

onCleanup crée un objet qui exécute un handle de fonction spécifié lorsque l'objet est effacé ou sort de la portée, permettant ainsi d'effectuer automatiquement des tâches de nettoyage à la fin de l'exécution d'une fonction.

cancel(obj) ou obj.cancel() empêche l'exécution de la fonction de nettoyage.

💡Exemples
a = onCleanup(@() disp('Cleanup executed'))
clear a
function cleanupExample(doCancel)
  disp('Display Figure')
  f = figure;
  cleanup = onCleanup(@()atTheEnd(f));
  if doCancel
    cleanup.cancel(); % other syntax: cancel(cleanup);
  end
  sleep(5)
end

function atTheEnd(f)
disp('Close Figure')
close(f)
end

cleanupExample(false);
cleanupExample(true);
🕔Historique des versions
Version Description
1.16.0 version initiale
Modifier cette page sur GitHub