Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Предупреждение выдано только потому, что в MQL5 приоритеты другие. А не потому что ...
Таким образом Разработчики исправили свои предыдущие огрехи... не более того
Здесь тоже с приоритетами что-то не так?
Здесь тоже с приоритетами что-то не так?
Они отличаются в MQL5 и старом MQL4... я думал Вы уже прочитали об этом
Список отличий, пожалуйста.
Список отличий, пожалуйста.
Сами не можете составить? Пройти по указанным ссылкам?
MQL5 и новый MQL4
Операция
Описание
Порядок выполнения
&&
Логическая операция И
Слева направо
||
Логическая операция ИЛИ
Слева направо
старый MQL4
||
Логическая операция ИЛИ
Слева направо
&&
Логическая операция И
Слева направо
Чем выше приоритет группы операций, тем выше она расположена в таблице.
Ваш пример:
bool a = r && g || b;
Было бы удобнее если бы компилятор предлагал автоматически расставить скобки "правильно", по типу того как эксель делает когда неполную формулу напишешь.
Вообще для любителей скобок есть специальные языки программирования - LISP. Вот выдержка из поисковика: "Такой стиль немного напоминает стиль языка LISP. Но в LISP большое количество скобок вызвано отсутствием приоритетов операций."
Вообще для любителей скобок есть специальные языки программирования - Симула, LISP. Вот выдержка про него из поисковика: "Такой стиль немного напоминает стиль языка LISP. Но в LISP большое количество скобок вызвано отсутствием приоритетов операций."
Это хорошо, что компилятор предупреждает о чем-то, что внезапно меняют в прошлой логике разработчики. Если бы такие же предупреждения выдавались на вызовах функций типа ArrayMaximum после переноса кода из mql4 я бы сэкономил в свое время кучу времени и нервов (в них невозбранно поменяли местами однотипные параметры, если кто не в курсе)
Это хорошо, что компилятор предупреждает о чем-то, что внезапно меняют в прошлой логике разработчики.
Я не возражаю. Только пусть эти предупреждения останутся в старом\новом MQL4.
Если бы такие же предупреждения выдавались на вызовах функций типа ArrayMaximum после переноса кода из mql4 я бы сэкономил в свое время кучу времени и нервов (в них невозбранно поменяли местами однотипные параметры, если кто не в курсе)
Так они же не выдаются. Этим и плоха избирательная выдача предупреждений - она создаёт иллюзию, что компилятор позаботится если что (соответственно либо все\либо ничего)
Далеко не все кодеры на mql-программеры профи, и разработчикам терминала и языка для трейдеров это нужно учитывать не в последнюю очередь.
Именно! Ни разу не профи, мне подобные предупреждения 100 раз помогали.