📜  Julia 本地关键字 |在 Julia 中创建局部变量

📅  最后修改于: 2022-05-13 01:54:27.636000             🧑  作者: Mango

Julia 本地关键字 |在 Julia 中创建局部变量

Julia 中的关键字是保留字,其值是预定义给编译器的,用户不能更改。这些词具有特定的含义并在执行时执行它们的特定操作。
Julia 中的 'local'关键字用于创建一个有限范围的变量,其值在定义它的块的范围内是本地的。
句法:

var1 = value1
loop condition
    statement
    local var1
    statement
end

示例 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)


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()


输出:

ERROR: LoadError: UndefVarError: x not defined

上面的代码会产生错误,因为变量 x 的范围仅限于定义它的 for 循环的范围。
示例 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()

输出:

2
4
6
8
10
0

在上面的代码中可以看出,当在循环内打印x的值时,输出是根据条件,但是当x的值在for循环范围外打印时,x的值又是0 如前所述。这表明局部变量的范围仍然限于定义它的块。