Author Topic: Как вернуть параметры из функции?  (Read 2091 times)

0 Members and 1 Guest are viewing this topic.

adolf_gg

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Как вернуть параметры из функции?
« on: November 29, 2018, 01:30:06 PM »
Добрый всем день, нигде не смог найти инфу, как мне можно написать собственную подпрограмму (получается функция), возвращающую какое-либо значение?
например:

sub(найти что-либо, $par1,par2)
//текст кода, в котором конечное значение надо присвоить переменной, которая находится вне подпрограммы
end_sub
$b=найти что-либо("параметр1","параметр2")

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Как вернуть параметры из функции?
« Reply #1 on: November 29, 2018, 01:58:38 PM »
В кликере нет пользовательских функций, это именно подпрограммы.
А возвращать легко, точнее ничего возвращать и не нужно - все переменные глобальные. Присваиваешь любой переменной и она доступна вне подпрограммы.

Единственное исключение: параметры подпрограммы при выходе обнуляются. В данном примере это $par1,par2. Вот они не сохранятся после завершения.


adolf_gg

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: Как вернуть параметры из функции?
« Reply #2 on: November 29, 2018, 02:06:25 PM »
ну хоть глабальные есть... спасибо за ответ.

adolf_gg

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: Как вернуть параметры из функции?
« Reply #3 on: November 29, 2018, 02:07:10 PM »
а если я #include пропишу, "глобальность" и в них распространяется?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Как вернуть параметры из функции?
« Reply #4 on: November 29, 2018, 02:10:17 PM »
Да.
С инклюдами больше проблема следить за уникальностью имён, чтоб ничего не переназначить.


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Как вернуть параметры из функции?
« Reply #5 on: November 29, 2018, 04:05:37 PM »
а если я #include пропишу, "глобальность" и в них распространяется?

#include не работают как то отдельно, при запуске в памяти кликера собирается один общий скрипт.