|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.8 Процедуры и функцииПроцедуры и функции VBScript, Sub, Function, Call, отличия между процедурами и функциями, передача параметров по ссылке и по значению, ByRef и ByVal В VBScript предусмотрено два типа процедур: подпроцедуры (subroutines) - ключевое слово Sub, и функции (functions) - обозначаются ключевым словом Function. В обоих случаях процедуры - это блок программного кода. Описание подпроцедуры выглядит так: Sub Farewell() WScript.Echo “Goodbye” End Sub Вызов процедуры в коде выглядит как Call Farewell при этом ключевое слово Call можно пропустить. Функции объявляются очень похоже. Единственное отличие - они должны возвращать какое-либо значение. Dim dDate dDate = Tomorrow WScript.Echo dDate Function Tomorrow() Tomorrow = DateAdd(“d”, 1, Date()) End Function Обратить внимание на то, что определение процедуры или функции должно заканчиваться ключевыми словами End Sub или End Function. Передача параметров - очень просто: WScript.Echo “Gross Value is: “ & GrossValue(100, 0.175) Function GrossValue(NetValue, TaxRate) GrossValue = NetValue + (NetValue * TaxRate) End Function Параметры могут передаваться процедуре по ссылке или по значению. По ссылке - значение исходной переменной меняется, по значению - создается копия, а значение исходной переменной не меняется. По умолчанию в VBScript параметр передается по ссылке (ByRef). Если нужно передать по значению, можно использовать ключевое слово ByVal: Function GrossValue(ByVal NetValue, ByVal TaxRate) GrossValue = NetValue + (NetValue * TaxRate) End Function
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||