Я привык сильно типизированным, составленный языки, так что я привык к опечаткам будучи в значительной степени мгновенно взял в качестве необъявленных переменных.Можно ли установить MATLAB для проверки достижимости функции перед запуском
Однако поскольку Matlab является слабо типизированным языком, это не происходит автоматически, и мой цикл развития имеет тенденцию быть:
write function(s)
|
˅
Run <-------------------------
| |
˅ |
Crash due to misspelling/typo |
| |
˅ |
Correct typo -----------------|
Процесс запуска может работать в течение нескольких минут, прежде чем попасть к опечатке, замедляющей мой цикл разработки значительно.
Я использую MatLab версии 2007b
Есть ли способ, чтобы проверить функцию такой, что использование несуществующих переменных и т.д. подбираются без необходимости запускать всю программу? Учитывая, что каждая функция имеет свое собственное переменное пространство, кажется, что это должно быть возможно.
Я знаю, что можно получить список зависимостей, используя depfun, однако я не смог найти способ проверить эти функции.
Например, следующая функция всегда будет терпеть неудачу, но не производит никаких предупреждений, пока она не будет работать
function [biggest]=getBiggest(variableName1, variableName2)
if variablename1>variableName2, %<---misspelling!
biggest=variableName1;
else
biggest=variableName2;
end
end
Обратите внимание, что мой ответ основан на более новых версиях matlab, хотя я считаю, что этот вариант уже был доступен в 2007b. В противном случае рассмотрим обновление, 2007 год уже давно. –
@DennisJaheruddin Если бы это было мое решение –