AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.11.2010, 19:33   #21  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от greench Посмотреть сообщение
брр.. вы уверены, что это (a && b || c && d ) не эквивалентно ((a && b) || (c && d )) ?
К сожалению в X++ это именно так

Поэтому везде стараюсь ставить скобки.
Судя по оформлению - похоже что программист по привычке написал подразумевая приоритет операции &&

Наверняка ошибка.
Старый 12.11.2010, 20:41   #22  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Сколько нам открытий чудных... Я свято был уверен что именно так отработает, в смысле (a && b || c && d ) эквивалентно ((a && b) || (c && d ))

Пойду код пересматривать

З.Ы. Отбой, пятница. Посмотрел свой файлик, в котором собираю всякие фишки по Х++. Таки вы правы, а в коде уже автоматом все беру в скобки
Рефлексы не пропьешь

Последний раз редактировалось greench; 12.11.2010 в 20:45.
Старый 12.11.2010, 23:11   #23  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
да да, именно во избежании всяких похожих казусов я тоже всегда обрамляю все в скобки, что бы последовательность выполнения была явно выражена.

З.Ы. кстати в математических формулах тоже всегда ставлю скобки, даже в самых простых, типа (2+2) - 2. привычка
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 13.11.2010, 02:22   #24  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от greench Посмотреть сообщение
Посмотрел свой файлик, в котором собираю всякие фишки по Х++.
А можно файликом поделиться? Интересно посмотреть.
Спасибо

А по теме - да, ничего нового, просто особенность, которую нужно учитывать.
Кстати, об этом написано в каждой (в буквальном смысле) книге по программированию на Х++. Видимо эти главы большинство людей просто пропускает, как уже изученный материал
Старый 13.11.2010, 10:01   #25  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Думаю с учетом перехода на .Net в Аксапте можно было бы зажмурится и с одной из версий поменять поведение X++ в части логических выражений на общепринятые соглашения. Так как от этих фич один вред.
Старый 13.11.2010, 10:42   #26  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Damn, спасибо что подняли эту тему и до конца стояли на своем - данная тема очень актуальна, т.к. в X++ сломаны все стереотипы относительно приоритетности выполнения логических операций!

Цитата:
Кстати, об этом написано в каждой (в буквальном смысле) книге по программированию на Х++. Видимо эти главы большинство людей просто пропускает, как уже изученный материал
Видимо и я пропустил...
__________________
С уважением, Александр.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ax2009 RU5: класс SysOperationProgressServer Damn DAX: Программирование 2 29.09.2010 22:18
AX2009 RU5: невозможно открыть "журнал восстановления НДС"... EVGL DAX: Функционал 8 09.09.2010 23:20
Ax2009 RU5: Не заполняется CreatedDateTime в SysDatabaseLog Damn DAX: Администрирование 2 07.09.2010 15:29
AX2009 RU5: ADORecordSet, вопрос на 16 баллов DSPIC DAX: Программирование 6 01.09.2010 18:19
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:49.