Yoko
http://forum.yoko.com.ua/

Return :-[
http://forum.yoko.com.ua/viewtopic.php?f=3&t=7383
Page 1 of 1

Author:  Ivan Pomidorov [ 2006-04-16 10:35:46 ]
Post subject:  Return :-[

Не могу найти инфу по этому оператору и синтаксис , подскажите где копать

Author:  Edred [ 2006-04-16 10:50:20 ]
Post subject: 

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

Author:  Ivan Pomidorov [ 2006-04-16 11:05:13 ]
Post subject: 

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

Читаю как мантру , но до полного просветления еще далеко ж) , я так понял используется только при подставке в функцию элемента из массива ? А например return false ?

Author:  Destruction [ 2006-04-16 17:27:10 ]
Post subject: 

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

Пример:
Code:
...
if IsFrined() == true then
...

Sub IsFriend()
   return true
endsub


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

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

Author:  Ivan Pomidorov [ 2006-04-16 17:32:25 ]
Post subject: 

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

Пример:
Code:
...
if IsFrined() == true then
...

Sub IsFriend()
   return true
endsub


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

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

Спасибо , теперь понятно )

Author:  Destruction [ 2006-04-16 18:14:57 ]
Post subject: 

Добавлю, что такое условие:
Code:
if IsFrind() then 

Будет отрабатываться точно так же - оператор if проверяет, на правдивость условие (т.е. если в условии в сумме получается не 0 или false), а функция возвращает нам true.

Author:  Edred [ 2006-04-16 23:22:20 ]
Post subject: 

Массив невозможно вернуть, но его можно создать в головной процедуре, передать параметром в функцию. Функция же будет работать в результате с оригиналом массива, а не с его копией. Так устроен скриптовый модуль.

Author:  admir [ 2006-04-17 01:11:28 ]
Post subject: 

Code:
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 ниче не возвращаем )
в отличии от переенной )

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/