Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2024.0.0 - Русский


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 — выполнение возврата или возобновление и копирование некоторых локальных переменных
Report an issue
<< exists Переменные isdef >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Oct 24 14:37:05 CEST 2023