variable in local function in livescript
11 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
alpedhuez
le 2 Mai 2020
Modifié(e) : Sai Sri Pathuri
le 4 Mai 2020
In livescript,
I define
a=1;
Then define a local function
function y = multi(x)
y = a*x;
end
This will give an error message. How can I define a as a global variable?
0 commentaires
Réponse acceptée
Sai Sri Pathuri
le 4 Mai 2020
Modifié(e) : Sai Sri Pathuri
le 4 Mai 2020
The variable a is defined in base workspace and hence, the error is because of the unavailability of variable a in function workspace. To share the data from base workspace with function workspace, you may make the variable a global.
global a
a = 1;
You also need to declare a as global in the function
function y = multi(x)
global a
y = a*x;
end
You may refer the following documentation for different practices of sharing data between workspaces
You may refer the following docmentation for differences between base and function workspace
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Scope Variables and Generate Names dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!