Показать сообщение отдельно
Старый 13.09.2011, 20:00   #9  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от someOne Посмотреть сообщение
Наверное, намерено никто ничего "не портил", просто как то повлиял переход платформы на поддержку unicode.
Мы тоже об этом сначала подумали.
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
X++:
static void Job_Test(Args _args)
{
    void comp(str _str1, str _str2)
    {
        if (_str1 > _str2)
        {
            info(_str1 + ' больше ' + _str2);
        }
        if (_str1 < _str2)
        {
            info(_str1 + ' меньше ' + _str2);
        }
        if (_str1 == _str2)
        {
            info(_str1 + ' равно ' + _str2);
        }
    }
    ;

    comp('1','-1');
    comp('2','-1');
    comp('10','-1');
    comp('10','-2');
    comp('20','-1');
    comp('20','-2');
    comp('20','-3');

}
Получаем "1 меньше -1", но "2 больше -1" и "10 больше -1". Значит, сортировка - не при чем. Что-то другое.
Если логически порассуждать, то тире он все-таки учитывает, иначе не было бы "1 меньше -1", но "2 больше -1" логику рассуждений заводит в тупик!!!!!!
Может быть есть смысл в логику его сортировки добавить количество символов в строке?
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 13.09.2011 в 20:03.