Return :-[

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Ivan Pomidorov
Posts: 11
Joined: 2006-03-19 16:17:23

Return :-[

Post by Ivan Pomidorov »

Не могу найти инфу по этому оператору и синтаксис , подскажите где копать
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Читай фак, viewtopic.php?t=805
Ivan Pomidorov
Posts: 11
Joined: 2006-03-19 16:17:23

Post by Ivan Pomidorov »

Edred wrote:Читай фак, viewtopic.php?t=805

Читаю как мантру , но до полного просветления еще далеко ж) , я так понял используется только при подставке в функцию элемента из массива ? А например return false ?
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

return прекращает функцию и передаёт вызвавшей функции значение.

Пример:

Code: Select all

...
if IsFrined() == true then
...

Sub IsFriend()
   return true
endsub


return не может возвращать массивы.

Ясно объяснил? -)
Ivan Pomidorov
Posts: 11
Joined: 2006-03-19 16:17:23

Post by Ivan Pomidorov »

Destruction wrote:return прекращает функцию и передаёт вызвавшей функции значение.

Пример:

Code: Select all

...
if IsFrined() == true then
...

Sub IsFriend()
   return true
endsub


return не может возвращать массивы.

Ясно объяснил? -)

Спасибо , теперь понятно )
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Добавлю, что такое условие:

Code: Select all

if IsFrind() then 

Будет отрабатываться точно так же - оператор if проверяет, на правдивость условие (т.е. если в условии в сумме получается не 0 или false), а функция возвращает нам true.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Массив невозможно вернуть, но его можно создать в головной процедуре, передать параметром в функцию. Функция же будет работать в результате с оригиналом массива, а не с его копией. Так устроен скриптовый модуль.
admir
Posts: 528
Joined: 2005-01-13 07:20:54

Post by admir »

Code: Select all

sub f1()
dim x[2]
  x[0]=0
  x[1]=1
uo.print(str(x[0])+str(x[1]))
f2(x)
uo.print(str(x[0])+str(x[1]))
end sub
sub f2(x)
x[0]=10
x[1]=55
end sub


передаем x ниче не возвращаем )
в отличии от переенной )
Post Reply