73 Часть V. Разработка программ и написание скриптов

щает строковое значение, можно назвать, например, strGetLastNameO. Из такого название понятны действия функции и тип возвращаемого значения. Функцию, возвращающую порядковый номер дня в неделе по заданной дате, можно назвать intDayOfWeek (). Изназвания видно, что возвращаемый результат является целым числом.

( Совет^)

Принятые соглашения позволяют вам легко обнаружить несоответствие между типом переменной и значением, возвращаемым функцией. Например, если вы объявили переменную intAge и присваиваете ей значение, возвращаемое функцией strGetName (), то должны сразу же заметить, что выполняется присваивание строкового значения переменной, которая должна содержать целое значение. Если же вы присваиваете значение, возвращаемое функцией intGetNumber переменной intAge, то, по всей видимости, это присваивание верное.

Соглашения по форматированию скриптов

Отметим два важных момента, которые необходимо помнить ири форматировании кода скриптов:

+ Люди привыкли мыслить иерархическими категориями (президент, вице-президент, директор и т. д.). Это придает порядок, позволяет структурировать сложную проблему. Делая отступы при записи скриптов в соответствующих местах, вы поможете читателям увидеть организацию скрипта.

+ Многие пользователи, просматривающие ваш скрипт, работают при разрешении монитора 640х480 пикселов. При таком разрешении пользователи могут не видеть строчки скрипта полностью.

Для того чтобы учесть приведенные замечания, используйте следующие правила при форматировании скриптов:

+ Записывайте блок комментариев к каждой процедуре (эти комментарии обычно располагаются выше процедуры и описывают действия, выполняемые этой процедурой)с отступом, равным одному пробелу.

+ Основному коду процедур давайте отступ, равный четырем пробелам.

+ Каждый вложенный блок кода (например, выражения, расположенные внутри конструкции if.. .Then.. .Else)сдвигайте еще на четыре пробела.

На рис. 29.3 показан скрипт, отформатированный по приведенным правилам.

Предупреждение

Не используйте знаки табуляции для задания отступов в коде скрипта — используйте только пробелы. Реализация действия табуляторов зависит от используемого редактора. Поэтому ваши скрипты могут по-разному выглядеть на разных компьютерах, а в некоторых случаях они будут выглядеть полной мешаниной. Пробелы всегда отображаются одинаково.