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