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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.04.2009, 14:41   #1  
tourist is offline
tourist
Участник
 
21 / 14 (1) ++
Регистрация: 03.05.2006
Цитата:
Сообщение от cerbo Посмотреть сообщение
А зачем тогда нужно из boolean в int?
Например, чтобы присваивать значение выражения типа boolean полю с типом NoYes
Старый 15.04.2009, 15:11   #2  
leva is offline
leva
Участник
 
52 / 36 (2) +++
Регистрация: 03.08.2005
Цитата:
Сообщение от tourist Посмотреть сообщение
Например, чтобы присваивать значение выражения типа boolean полю с типом NoYes
Да. И мне кажется других реальных потребностей нет.

Соответсвенно в аксапте на самом деле true преобразовывается в 1, а false в 0. Поэтому собственно код автора выдавал false, ибо 10 не равно 1.

Лично я всё равно избегаю таких неявных преобразований ибо от лукавого
Старый 15.04.2009, 16:21   #3  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от leva Посмотреть сообщение
И мне кажется других реальных потребностей нет.
Еще если, например, надо, чтобы из трех условий было выполнено два, то можно делать так:
X++:
if (((a>b) + (a>c) + (a>d)) == 2)
{
    ...
}
Старый 15.04.2009, 16:45   #4  
leva is offline
leva
Участник
 
52 / 36 (2) +++
Регистрация: 03.08.2005
Цитата:
Сообщение от cerbo Посмотреть сообщение
Для справки, в C++ есть тип bool
Точно, был не прав. В C++ есть, в C нет.

Цитата:
Сообщение от oip Посмотреть сообщение
Еще если, например, надо, чтобы из трех условий было выполнено два, то можно делать так:
Интересно. Хотя конечно поостерёгся бы по тем же причинам.


Кстати нашёл в wiki как boolean реализуется в разных языках.
Теги
неявное преобразование

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Будьте осторожны с RecordInsertList miklenew DAX: Программирование 6 20.05.2008 15:39
баг в 2.5. Будьте осторожнее с символом "_" подчеркивание levsha DAX: Программирование 5 07.12.2004 12:26
Заказы-склад комплектация AK-76 DAX: Функционал 2 05.11.2003 10:37
И еще раз о слоях PlasticinE DAX: Программирование 2 22.01.2002 22:44

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

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

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