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

📅  最后修改于: 2021-11-25 04:44:40             🧑  作者: Mango

Julia 中的关键字是保留字,其值由编译器预先定义,用户无法更改。这些词具有特定的含义,并在执行时执行其特定的操作。

'local'关键字用于创建一个有限范围的变量,其值在定义它的块的范围内是局部的。

句法:

var1 = value1
loop condition
    statement
    local var1
    statement
end

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

输出:

ERROR: LoadError: UndefVarError: x not defined

上面的代码会产生错误,因为变量 x 的 socpe 仅限于定义它的 for 循环的范围。

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

输出:

2
4
6
8
10
0

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