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