variable in local function in livescript

6 views (last 30 days)
In livescript,
I define
Then define a local function
function y = multi(x)
y = a*x;
This will give an error message. How can I define a as a global variable?

Accepted Answer

Sai Sri Pathuri
Sai Sri Pathuri on 4 May 2020
Edited: Sai Sri Pathuri on 4 May 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;
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

More Answers (0)





Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!