определение глобальной переменной
global('nam1',...,'namn') global 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() | ![]() | ![]() |