Variables created inside if-statements
Afficher commentaires plus anciens
Hello,
Is there a way to avoid/throw a warning/throw an error when a variable is created inside an if-statement?
For example:
if some_condition
% This variable did not exist before the if-statement
something = rand(5);
end
result = SOMEFUNCTION(something);
If the condition some_condition is not fulfilled, the program will crash. This is a really bad practice and it is allowed by Matlab without a warning. Unfortunately the code I am maintaining is full with these cases.
In general, it would be better if Matlab throws an error whenever a variable is created inside an if-statement even if the if-elseif-else case covers all the possible outcomes.
3 commentaires
dpb
le 19 Juin 2013
Try mlint
Other than that, it's programmer's responsibility to design the code and implement it correctly.... :)
gire
le 3 Juil 2013
Jan
le 3 Juil 2013
@gire: It is not surprising that MLint creates the same messages as the editor, because MLint does create the messages in the editor.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Scope Variables and Generate Names dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!