Arioch1
Цитата:
... значит смотрим что есть enumerator'ы через который работает for-in ... - это во-первых;
во-вторых, чего к CharInSet прицепились? Я, вроде, сказал очевидную вещь: для проверок Ansi/WideChar на множестве рекомендуется использовать CharInSet; Всё! Я нигде ни слова не сказал, что эта функа используется в for-in ... не морочьте мне мозг;
Повторюсь опять: При использовании WideChar в множествах компилятор урезает его до 1 байта. Не может элемент множества быть больше 1 байта; Само множество может быть больше 1 байта;
Поэтому всяческие проверки вида C[: WideChar] in [..] вообще не будут работать;
Как вариант написать свой for-in для перечисления WideChar'ов #:
Этот код будет работать начиная с делфи 2009 и выше;
Цитата:
Вы очень разнообразно избегаете ответа на простой вопрос: где же именно в for-var-in-range должен использоваться ваш совет "Сколько раз советовали использовать CharInSet(var, set) для юникодных проверок?" ?
... значит смотрим что есть enumerator'ы через который работает for-in ... - это во-первых;
во-вторых, чего к CharInSet прицепились? Я, вроде, сказал очевидную вещь: для проверок Ansi/WideChar на множестве рекомендуется использовать CharInSet; Всё! Я нигде ни слова не сказал, что эта функа используется в for-in ... не морочьте мне мозг;
Повторюсь опять: При использовании WideChar в множествах компилятор урезает его до 1 байта. Не может элемент множества быть больше 1 байта; Само множество может быть больше 1 байта;
Поэтому всяческие проверки вида C[: WideChar] in [..] вообще не будут работать;
Как вариант написать свой for-in для перечисления WideChar'ов #:
Этот код будет работать начиная с делфи 2009 и выше;