Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Ипользование необязательных аргументов


Автор: mihanik 3.5.2008, 21:08
Привет всем!!!

В скрипте, который пишу на VBS, использую процедуру.
Эта процедура должна иметь несколько параметров, пара из которых являются необязательными.
Как описать процедуру с необязательными (Optional) параметрами на VBS?


Автор: mihanik 3.5.2008, 21:46
Ответ нашёл сам.

Цитата

Question: How can I make an argument of a Function or Sub optional?

 
Answer: In VBScript, the Optional keyword (which allows some arguments to be left out in VB) is not implemented. This means that you must declare every argument that you want to use. What you can do is pass null values to your functions:


  Function SomeArgs(one, two, three, four)
    SomeArgs = one & two & three & four
  End Function

  Response.Write SomeArgs(1, 2, 3, null)

 
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=42

Пожалуй, так и буду решать...


Автор: Akina 4.5.2008, 07:23
Я бы решал этот вопрос передачей в функцию динамического массива с необязательными аргументами - эдакий аналог ParamArray. По крайней мере это сопровождаемо. Null хорош тогда, когда максимальное количество передаваемых аргументов определено заранее.

Автор: mihanik 4.5.2008, 08:09
Akina!
Кстати, если пройти по ссылке, то можно найти и указанный тобой вариант.


Автор: Akina 4.5.2008, 08:17
Цитата(mihanik @  4.5.2008,  09:09 Найти цитируемый пост)
если пройти по ссылке

ленива-а-а...

Автор: mihanik 4.5.2008, 19:16
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)