Вызов функций и подпрограмм

Оцените статью

windows713049 Вызов функций и подпрограммВ ранее показанном примере был продемонстрирован вызов функций с указанием их аргументов в круглых скобках. Функцию MsgBox можно, к примеру, вызвать следующим способом: selectedbutton = MsgBox("Хотите продолжить?", vbYesNo) Функция MsgBox выводит в появляющемся окне текстовое сообщение и возвращает значение, показывающее, на какой кнопке щелкнул пользователь сценария. Если вам все равно, какое значение будет возвращено функцией и вы не собираетесь использовать это значение, то в VBScript круглые скобки можно опустить. В таком случае функция рассматривается в качестве Подпрограммы — такое странное название используется для функции, которая делает что-нибудь полезное, но не возвращает ответ вызвавшей ее программе. В следующем примере показана реализация этой идеи применительно к функции MsgBox. Я могу использовать MsgBox для вывода полезного сообщения, но при этом мне все равно, на какой кнопке щелкнет пользователь. Поскольку я не собираюсь использовать значение, возвращаемое MsgBox, я вызываю ее, применяя форму вызова подпрограммы, в которой круглые скобки используются:

MsgBox "The script has finished", vbOK Далее в этой главе будут показаны функции, для которых используются оба способа вызова. Следует запомнить, что круглые скобки ставятся всегда, когда используется значение, возвращаемое функцией, и не ставятся в том случае, когда оно не используется. Кстати, в VBScript круглые скобки также могут быть опущены, когда функция не получает никаких аргументов. Вам могут встретиться функции, вызванные таким образом в документации по VBScript, предоставленной компанией Microsoft. В качестве примера можно привести встроенную функцию Now(), возвращающую текущую дату и время. Обе эти строки работают в сценарии абсолютно одинаково:

Вторая строка вызывает функцию Now и выводит возвращаемое значение. По — моему, такой подход вносит путаницу, поскольку сразу невозможно понять, чем является Now, переменной или функцией. Все они перечислены в краткой сводке в конце данной главы, а их подробное описание имеется на веб-сайте компании Microsoft в документации по VBScript (technet. microsoft. com/scriptcenter).Чтобы предоставить вам ознакомительную информацию о типах функций и об их применении, некоторые из них будут подробно разобраны в данной главе. Но сначала я объясню, что вы сможете увидеть в интерактивной документации.

Комментирование закрыто.

Вверх страницы