Open In App
Related Articles

Julia local Keyword | Creating a local variable in Julia

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report

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: 
 

Python3

# 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: 
 

Python3

# 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.
 



Last Updated : 02 Sep, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads