Page 1 of 1

return

Posted: 2007-10-15 01:05:11
by =Joint=
Подскажите плз, что за команда, как ее используют. В хелпе Йоко не нашел((

Posted: 2007-10-15 04:49:17
by Destruction

Posted: 2007-10-15 14:56:13
by =Joint=
Там только 1 упоминание return в контексте примера объявления функции без всяких пояснений

Posted: 2007-10-15 14:59:15
by Scripts Writer
В основном используется для проверки результативности условия.
Во второстепенной функции проверяется условие,-если выполняется то вернуть 1, иначе вернуть 0. А в основной проверяется то, что вернёт эта функция (если возвращает 1, значит второстепенная функция выполняется и делается одно, иначе другое).


Code: Select all

sub Ret_Value()
  if uo.InJournal('put') then
    return 1
  else
    return 0
end sub

sub Script()
  if Ret_Value()==1 then
    uo.Print('We put something...')
  else
    if Ret_Value()==0 then
      uo.Print('There are no msg.')
    end if
  end if
end sub

Posted: 2007-10-15 16:29:51
by =Joint=
Scripts Writer wrote:...

Спасибо за ответ.
P.S.: еще этой командой можно перезапустить функцию, внутри которой она находится

Code: Select all

 
sub func()
<тело функции>
if <условие> then
    return func
endif
<тело функции>
end sub