Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Программирование для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

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.EchoGross 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

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru