用法:
@locals()
构建定义为调用站点的所有局部变量的名称(作为符号)和值的字典。
Julia 1.1
这个宏至少需要 Julia 1.1。
例子
julia> let x = 1, y = 2
Base.@locals
end
Dict{Symbol, Any} with 2 entries:
:y => 2
:x => 1
julia> function f(x)
local y
show(Base.@locals); println()
for i = 1:1
show(Base.@locals); println()
end
y = 2
show(Base.@locals); println()
nothing
end;
julia> f(42)
Dict{Symbol, Any}(:x => 42)
Dict{Symbol, Any}(:i => 1, :x => 42)
Dict{Symbol, Any}(:y => 2, :x => 42)
相关用法
- Julia @cfunction用法及代码示例
- Julia @view用法及代码示例
- Julia @isdefined用法及代码示例
- Julia @v_str用法及代码示例
- Julia @boundscheck用法及代码示例
- Julia @b_str用法及代码示例
- Julia @show用法及代码示例
- Julia @r_str用法及代码示例
- Julia @raw_str用法及代码示例
- Julia @coalesce用法及代码示例
- Julia @assert用法及代码示例
- Julia @ccall用法及代码示例
- Julia @views用法及代码示例
- Julia @task用法及代码示例
- Julia @something用法及代码示例
- Julia @deprecate用法及代码示例
- Julia splice!用法及代码示例
- Julia LibGit2.count用法及代码示例
- Julia LinearAlgebra.BLAS.dot用法及代码示例
- Julia break用法及代码示例
- Julia sizeof()用法及代码示例
- Julia :<=用法及代码示例
- Julia zero()用法及代码示例
- Julia rem用法及代码示例
- Julia ...用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.@locals — Macro。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。