Идентификаторы в том же пространстве имен с перекрывающейся видимостью должны быть типографским способом однозначными
Идентификаторы в том же пространстве имен с перекрывающейся видимостью должны быть типографским способом однозначными.
То, что “однозначный” означает, зависит от алфавита и языка, в котором написан исходный код. Когда вы используете идентификаторы, которые типографским способом близки, можно перепутать между ними.
Для латинского алфавита, как используется в английских словах, как минимум, идентификаторы не должны отличаться:
Обмен строчной буквой с ее прописным эквивалентом.
Присутствие или отсутствие символа подчеркивания.
Обмен буквой O и цифра 0.
Обмен буквой I и цифра 1.
Обмен буквой I и буква l.
Обмен буквой S и цифра 5.
Обмен буквой Z и цифра 2.
Обмен буквой n и буква h.
Обмен буквой B и цифра 8.
Обмен буквами rn и буква m.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
| Группа: проект Кода |
| Категория: консультация |
| Категория AGC: удобочитаемость |