MT4 билд 610 имеет редактор МетаЭдитор-5 билд 887. В нем после компиляции сообщение: - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
keekkenen, вы лучше опубликуйте тут результат своего умного java компилятора.
Вот для сравнения Visual Studio C++ 2012:
запустил аналогичный код в Andoid Studio на Java последнем:
public double Check(int tr) { if(tr!=0 && tr!=1) return(-1); if(tr==0) return(0); if(tr==1) return(1); } public boolean onOptionsItemSelected(MenuItem item) { Check(5); error: missing return statement
Компилятор MQL4(а это именно MQL5) очень хорош и с каждым билдом становится еще лучше.
Мы специально много усилий прикладываем к более глубокому анализу ошибок, чтобы оставить меньше шансов для ошибок разработчиков.
я конечно некорректно выразился, mql-компилятору все равно на выше описанную логику (иначе бы она не работала), а по вашей логике должно быть вот так
а этого нет, все только задним умом..
зы. никто не спорит с тем, что МТ-платформа эволюционирует, просто гибкое IDE это нехилая задача, на реализацию которой требуется отдельное время..
Пардон, господа, это я погорячился насчет дурака.
Вариант:
if (Mode == 0) return(...)
if (Mode == 1) return(...)
return(-1)
имеет в данном случае глубокий смысл (по крайней мере одной проверкой меньше), и именно так я и поступил.
Но главное не это, как мне кажется, а просто надо расшифровать стандартные фразы компилятора в хелпе. Тогда не будет дурацких вопросов на ровном месте.
Или может стоит в хелп СИ++ лазить? (хи-хи)
я конечно некорректно выразился, mql-компилятору все равно на выше описанную логику (иначе бы она не работала), а по вашей логике должно быть вот так
а этого нет, все только задним умом..
зы. никто не спорит с тем, что МТ-платформа эволюционирует, просто гибкое IDE это нехилая задача, на реализацию которой требуется отдельное время..
Само по себе сообщение об отсутствующем return является требованием начального уровня знаний программиста.
Но в любом случае мы будем увеличивать количество проверок, усиливать интеллисенс и дойдем до подсказок прямо в коде.
Само по себе сообщение об отсутствующем return является требованием начального уровня знаний программиста.
Но в любом случае мы будем увеличивать количество проверок, усиливать интеллисенс и дойдем до подсказок прямо в коде.
Ага.
Она будет догонять и подсказывать.
(не обижайтесь, дурная шутка)