# global

определение глобальной переменной

## Последовательность вызова

                global('nam1',...,'namn')
                global nam1 ... namn

## Аргументы

nam1,..., namn

  корректные имена переменных

## Описание

Обычно каждая функция Scilab имеет свои собственные локальные переменные и может "читать" все переменные, созданные в основном рабочем пространстве или функциями вызова. Ключевое слово `global` позволяет читать/писать значения переменных во всех функциях. Любое присвоение значения этой переменной в любой функции возможно во всех остальных функциях при объявлении её глобальной (`global`).

Если глобальная переменная не существует при первом вызове инструкции `global`, то она будет проинициализирована пустой матрицей.

## Примеры

    //Первый: вызывающее окружение и функция делятся переменной
    global a
    a=1
    deff('y=f1(x)','global a,a=x^2,y=a^2')
    f1(2)
    a

    //Второй: три функции делятся переменными
    deff('initdata()','global A C ;A=10,C=30')
    deff('letsgo()','global A C ;disp(A) ;C=70')
    deff('letsgo1()','global C ;disp(C)')
    initdata()
    letsgo()
    letsgo1()

## Смотрите также

- who
- isglobal
- clearglobal
- gstacksize
- resume