|
![]() |
#1 |
MCP
|
Еще интересней:
X++: static void testFunction(Args _args) { boolean check() { ; return 3; } ; info(strfmt("%1", check())); } Каким образом логическая функция может вернуть что-то отличное от 0 или 1? ![]() Последний раз редактировалось kornix; 15.05.2012 в 10:57. |
|
![]() |
#2 |
Участник
|
Интересно что явное присваивание переменной типизирует значение корректно, в отличии от просто возврата из функции (причём не только из локальной).
X++: boolean b; boolean check() { return 3; } ; b = check(); info(strfmt("%1", check())); info(strfmt("%1", b)); |
|
![]() |
#3 |
MCT
|
я бы даже так сказал. При преобразовании int в boolean. Все что не 0 true, 0 это false.
Это во многих языках так. PS Извиняюсь, что вмешался в процесс взаимоодобрения и воодушевления ![]()
__________________
Axapta book for developer |
|
![]() |
#4 |
MCP
|
Цитата:
в аксапте булевый тип - это enum, а enum в аксапте - это int
Но почему-то код ниже возвращает 182 ![]() X++: static void testFunction(Args _args) { boolean check() { ; return 54654654646; } ; info(strfmt("%1", check())); } |
|
![]() |
#5 |
Участник
|
X++: info(int2str(54654654646 mod 256)); X++: info(int2str(54654654646 & 255)); Последний раз редактировалось S.Kuskov; 15.05.2012 в 11:22. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|