Variables created inside if-statements
Ältere Kommentare anzeigen
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 Kommentare
dpb
am 19 Jun. 2013
Try mlint
Other than that, it's programmer's responsibility to design the code and implement it correctly.... :)
gire
am 3 Jul. 2013
Jan
am 3 Jul. 2013
@gire: It is not surprising that MLint creates the same messages as the editor, because MLint does create the messages in the editor.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Scope Variables and Generate Names finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!