Variables created inside if-statements
Mostra commenti meno recenti
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 Commenti
dpb
il 19 Giu 2013
Try mlint
Other than that, it's programmer's responsibility to design the code and implement it correctly.... :)
gire
il 3 Lug 2013
Jan
il 3 Lug 2013
@gire: It is not surprising that MLint creates the same messages as the editor, because MLint does create the messages in the editor.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Scope Variables and Generate Names in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!