Keywords in Julia are reserved words whose value is pre-defined to the compiler and can not be changed by the user. These words have a specific meaning and perform their specific operation on execution.
‘local’ keyword in Julia is used to create a variable of a limited scope whose value is local to the scope of the block in which it is defined.
Syntax:
var1 = value1 loop condition statement local var1 statement end
Example 1:
# Julia program to illustrate # the use of local variable for i in 1 : 10
x = i
end # Accessing local variable # from outside of the loop println(x) |
Output:
ERROR: LoadError: UndefVarError: x not defined
Above code generates error because the scope of variable x is limited to the scope of for-loop in which it is defined.
Example 2:
# Julia program to illustrate # the use of local variable # Defining function function check_local() x = 0
for i in 1 : 5
# Creating local variable
local x
x = i * 2
println(x)
end
println(x)
end # Function call check_local() |
Output:
2 4 6 8 10 0
In the above code, it can be seen that when the value of x is printed within the loop, the output is as per condition, but when the value of x is printed outside the scope of for-loop, the value of x is again 0 as assigned earlier. This shows that the scope of the local variable remains limited to the block in which it is defined.