Переменная global
Добавлено: 26 окт 2017, 10:38
Добрый день!
Пытаюсь учиться писать свои скрипты, для домашних целей, но столкнулся с переменной global, логику которой не могу понять.
Искал информацию в интернете, но видимо мои кривые слова для поиска в Google не принесли результата.
Из найденной информации:
Язык допускает два типа переменных, глобальные и локальные.
global - доступно из всех скриптов, созданных текущим пользователем.
local - доступно только внутри текущей области видимости.
Собственное есть скрипт, в котором задаю переменные global и local
:global poolID "xxxxxxxxxxxxxxxxxxxxx" ;
:global myID "xxxxxxxxx" ;
:tool fetch url=("http://xxxxxxxxx.ru/".$poolID."/update\?you_id=".$myID."&count=1000.") keep-result=no ;
Это не весь скрипт конечно, но он в итоге отправляет значение.
Далее я делаю другой скрипт (отдельный), вставляю в него строчку:
:tool fetch url=("http://xxxxxxxxx.ru/".$poolID."/update\?you_id=".$myID."&count=1001.") keep-result=no ;
Но он уже не может получить значения global и соответственно ничего не отправляется, если эту же строчку выполнить в терминале, то она срабатывает.
Подскажите пожалуйста, это вообще возможно, правда ли что глобальные переменные передаются во все скрипты созданные пользователем или быть может их в другом скрипте сначала нужно как-то хитро вызвать.
Пытаюсь учиться писать свои скрипты, для домашних целей, но столкнулся с переменной global, логику которой не могу понять.
Искал информацию в интернете, но видимо мои кривые слова для поиска в Google не принесли результата.
Из найденной информации:
Язык допускает два типа переменных, глобальные и локальные.
global - доступно из всех скриптов, созданных текущим пользователем.
local - доступно только внутри текущей области видимости.
Собственное есть скрипт, в котором задаю переменные global и local
:global poolID "xxxxxxxxxxxxxxxxxxxxx" ;
:global myID "xxxxxxxxx" ;
:tool fetch url=("http://xxxxxxxxx.ru/".$poolID."/update\?you_id=".$myID."&count=1000.") keep-result=no ;
Это не весь скрипт конечно, но он в итоге отправляет значение.
Далее я делаю другой скрипт (отдельный), вставляю в него строчку:
:tool fetch url=("http://xxxxxxxxx.ru/".$poolID."/update\?you_id=".$myID."&count=1001.") keep-result=no ;
Но он уже не может получить значения global и соответственно ничего не отправляется, если эту же строчку выполнить в терминале, то она срабатывает.
Подскажите пожалуйста, это вообще возможно, правда ли что глобальные переменные передаются во все скрипты созданные пользователем или быть может их в другом скрипте сначала нужно как-то хитро вызвать.