Въпрос за VB Script

3 отговора 120 прегледа
#1

Въпрос за VB Script

Здравейте!
От доста време ме тормози един въпрос....
Защо ако извиквам функция така :
SomeFunction("xx", "tt")
ми се сърди, и иска да не слагам скоби,
а когато я викам така :
res = SomeFunction "xx", "yy"
пък реве за тях...
Това е наистина доста неадекватно поведение.... поне според мен ....
Аз имам някои съмнения, че човека който е измислил това е страдал от перманентно главоболие и е искал да си го върне на всички, които използват VBScript.
Предварително благодаря за мненията по въпроса!

Отговор
в отговор на darklord #2

Re: Въпрос за VB Script

;)))

Когато сложиш скоби означава че искаш функцията да ти върне някакъв резултат, който обаче трябва да се 'вкара' някъде.

За това при първия ред използваш скоби но не използваш промелнива, на която да присвоиш стойността върната от функцията.

Във втория ред пък искаш резултата от функцията да го присвоиш на променливата res само че я викаш без скоби (което пък означава че не искаш функцията да ти връща стойност).

Ето ти правилни примери:

1. SomeFunction "xx","tt" -> не се интересуваш от резултата от изпълнението на функцията.
2. Call SomeFunction("xx","tt") -> пак не се интересуваш от резултата обаче се слагат скоби заради "Call" преди функцията. "Call" не е задължително.
3. res=SomeFunction("xx","tt") -> резултата от функцията ще се присвои на променливата "res".



Та какво за оня дето е измислил това ?

Отговор
в отговор на Гeoprи #3

Re: Въпрос за VB Script

Това как трябва да се направи за да работи ми е пределно ясно....
Идеята ми беше да обсъдим човека, който го е измислил.....

Отговор
в отговор на darklord #4

Re: Въпрос за VB Script

ААаах аххаахах ахах аа ха ха ха

Е, че то само това ако те тревожи тебе, оня човечец с мед да го нахраним

Отговор