Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語
Справка Scilab >> Scilab > Переменные > global

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 — уничтожает глобальные переменные
  • resume — выполнение возврата или возобновление и копирование некоторых локальных переменных
Scilab Enterprises
Copyright (c) 2011-2015 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Jun 15 08:48:30 CEST 2016