Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Странное сравнение строк (http://www.flasher.ru/forum/showthread.php?t=50527)

Алексей Бирюков 25.10.2003 18:44

Странное сравнение строк
 
Забавная вещь случилось, можа кто прокомментирует. Я уже тут как то писал, что разрабатываю вьюер партий для игры Го. Кусок парсера сначала выглядел так:
Код:

if ( "A"<= chr && chr <="Z" ){ 
...
}
...
} else if ( chr == "" ){
          pEnd();
}

Это не работало. При отладке выяснилось, что пустая строка проваливается внутрь первого условия. Ну ладно, переделал:
Код:

if ( "A"<= chr && chr <="Z" ){
    if ( chr == "" ){   
                pEnd();
    }
    else{
    ...
}
...

А как то перетащил на другой комп и облом. При выяснении оказалось, что на этот раз пустая строка первому условию не удовлетворяет! Дальнейшие эксперименты показали, что на двух машинах с ХР код работает так, а на других двух (NT) сяк.
Короче, теперь код выглядит так:
Код:

if ( "A"<= chr && chr <="Z" ){
    if ( chr == "" ){    //  end of parsing, WinXP
                pEnd();
    }
    else{
    ...
}
...
} else if ( chr == "" ){//  end of parsing, WinNT
          pEnd();
}

Интересно, много еще таких подлянок?


Часовой пояс GMT +4, время: 19:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.