當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。