Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2007-01-02 22:18:05 ЛС | профиль | цитата
tsdima писал(а):
но почему
= #13, = #10, а не наоборот?

Так исторически сложилось Впрочем можно незаметно поменять их местами в какой-нибудь версии.

Tad писал(а):
потому же что и True -> 0 a False -> 1

Давным давно, когда HiAsm только появился и кодогенерации еще не было в конфигах элемента уже было четыре типа св-тв, на которых можно было построить почти все:
1 - целое
2 - строка
3 - вещественное
4 - список
ну и св-во типа boolean было впервые записано как:
Property=Description|4|0|True,False[/code]
где как известно 0 это всего лишь индекс элемента в списке выбора :D Поскольку язык не C или C++ то особой разницы с чем сравнивать значение не было так с тех пор и пошло. Сейчас же для использования boolean св-тв рекомендуется использовать 14-й тип и тогда такой путаницы не будет.
карма: 27
0