Variables created inside if-statements
Mostrar comentarios más antiguos
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 comentarios
dpb
el 19 de Jun. de 2013
Try mlint
Other than that, it's programmer's responsibility to design the code and implement it correctly.... :)
gire
el 3 de Jul. de 2013
Jan
el 3 de Jul. de 2013
@gire: It is not surprising that MLint creates the same messages as the editor, because MLint does create the messages in the editor.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Scope Variables and Generate Names en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!