当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia @locals用法及代码示例


用法:

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

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.@locals — Macro。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。