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 如前所述。这表明局部变量的范围仍然限于定义它的块。