2.8 процедури и функции
Процедури и функции VBScript, Sub, Функция, повикване, разлики между процедурите и функциите, предавателните параметри на връзката и по значение, ByRef и ByVal
В VBScript, два вида процедури, предвидени: подпрограми (подпрограми) - Sub ключовата дума, и функции (функции) - определени Функция ключова дума. И в двата случая, процедурата - блок от код.
Описание подпрограма изглежда така:
Обаждане на процедури в кода прилича
с ключовата Call, можете да пропуснете.
Функциите се декларират много сходни. Единствената разлика - те трябва да върне стойност.
Утре = DateAdd ( "D", 1, Дата ())
Обърнете внимание на факта, че определението на процедурата или функцията трябва да завършва с ключови думи или EndSub EndFunction.
Предаване на параметри - много лесно:
Функция GrossValue (NetValue, TaxRate)
GrossValue = NetValue + (NetValue * TaxRate)
Параметрите могат да се прехвърлят на процедурата от референтната или по стойност. Връзката - стойността на оригиналната стойност се променя, по стойност - копие е създадено, а стойността на оригиналната стойност не се променя. По подразбиране параметър VBScript се предава чрез препратка (ByRef). Ако трябва да се мине по стойност, можете да използвате ByVal на ключова дума:
Функция GrossValue (ByVal NetValue, ByVal TaxRate)
GrossValue = NetValue + (NetValue * TaxRate)