ELF>@h_@8@@@@@@@@&@&77R WHH&H&Rtd@@&@& Qtd  @&7 8(I @8 K5CRC32c\y.jmуj K5 FileWatchingXzsy`{,zmуh& K5LibdluVW59˗,mу-" K5LoggingT{VhUXM=mуrU" K5MmapP~:xg,Omу|' K5NetworkOptionsC0YW,mуʠ, K5SHAQ<$!<%mу1 K5 Serialization [)*k1mу-G K5Sockets1V$ bdސݗmуYBY K5UnicodeP>I>Nrmуeszo K5 LinearAlgebraSm7̏mуuux K5 OpenBLAS_jll[(Śb6EcQ FmуDux K5libblastrampoline_jllLSۆ }lxӠmу^} K5MarkdownZPn7z`smу/Ed~ K5Printfg^cX׸QDmу;h K5Random_ɢ?\Ymу? K5TarOi>աmу!t, K5DatesEY8pj2 mуX K5FuturebS;3{I xVMmуsD K5InteractiveUtilsWL ~@'ZmуVg K5LibGit2Z[&RPTv3EКRmу8J K5 LibGit2_jll YXg}]$mуD K5 MbedTLS_jllAX 3ȡ_mу- K5 LibSSH2_jlloTZk)߆`/@@P1@0N``;P1> 0 10@,  01```f.11Ip`...11.`1022.`2     ӈ 6]?.9ӈ 6-7?/#9ӈ 69ӈ 6,?!#self#__source____module__ast@/opt/julia/packages/SoftGlobalScope/u4UzH/src/SoftGlobalScope.jlڻ softscope_include_string(m::Module, code::AbstractString, filename::AbstractString="string") Like [`include_string`](@ref), but evaluates `code` using "soft" scoping rules for the global variables defined in `m`. @/opt/julia/packages/SoftGlobalScope/u4UzH/src/SoftGlobalScope.jlڻ softscope(m::Module, ast) Transform the abstract syntax tree `ast` (a quoted Julia expression) to use "soft" scoping rules for the global variables defined in `m`, returning the new expression. @/opt/julia/packages/SoftGlobalScope/u4UzH/src/SoftGlobalScope.jlڻ @softscope(expr) Apply "soft" scoping rules to the argument of the macro. For example ```jl julia> s = 0; julia> @softscope for i = 1:10 s += i end julia> s 55 ``` @/opt/julia/packages/SoftGlobalScope/u4UzH/src/SoftGlobalScope.jlڻSoftGlobalScope is a package that simplifies the [variable scoping rules](https://docs.julialang.org/en/stable/manual/variables-and-scoping/) for code in *global* scope. It is intended for interactive shells (the REPL, [IJulia](https://github.com/JuliaLang/IJulia.jl), etcetera) to make it easier to work interactively with Julia, especially for beginners. In particular, SoftGlobalScope provides a function `softscope` that can transform Julia code from using the default "hard" (local) scoping rules to simpler "soft" scoping rules in global scope, and a function `softscope_include_string` that can evaluate a whole string (similar to `include_string`) using these rules. For example, if `s` is a global variable in the current module (e.g. `Main`), the following code is an error in Julia 1.0: ``` for i = 1:10 s += i # declares a new local variable `s` end ``` Instead, you can transform the expression using `softscope` to automatically insert the necessary `global` keyword: ```jl julia> softscope(Main, :(for i = 1:10 s += i end)) :(for i = 1:10 #= REPL[3]:2 =# global s += i end) ``` You can then execute the statement with `eval`. Alternatively, you can decorate the expression with the `@softscope` macro: ```jl julia> s = 0; julia> @softscope for i = 1:10 s += i end julia> s 55 ``` This macro should only be used in the global scope (e.g., via the REPL); using this macro within a function is likely to lead to unintended consequences. You can execute an entire sequence of statements using "soft" global scoping rules via `softscope_include_string`: ```jl julia> softscope_include_string(Main, """ s = 0 for i = 1:10 s += i end s """) 55 ``` (This function works like `include_string`, returning the value of the last evaluated expression.) On Julia 0.6, `softscope` is the identity and `softscope_include_string` is equivalent to `include_string`, since the `global` keyword is not needed there. ӈ 6r9ӈ 69ӈ 6 A9ӈ 67?/#9ӈ 69ӈ 6,A?#self#mcodefilenameӈ 6stringUH A9ӈ 67?/#9ӈ 69ӈ 6,A?#self#mcodeӈ 6]9ӈ 69ӈ 6-7?/#9ӈ 69ӈ 6,@? #self#mastӈ 6N A !9ӈ 67?/#9ӈ 6,;? #self#xӈ 6R A !9ӈ 67?/#9ӈ 6,;?#self#mapexprxӈ 6Z. 9ӈ 69ӈ 67?/#9ӈ 69ӈ 6,;? #self#xSoftGlobalScope__init__esc #@softscope @softscope@/opt/julia/packages/SoftGlobalScope/u4UzH/src/SoftGlobalScope.jl softscope ##meta#58softscope_include_stringtypesigmodule linenumberbindingpathUnioninclude_stringAbstractString#softscope_include_stringModule #softscope>=VERSION<@static@v_strREPL#includeinclude#evaleval@@@@@@@00 0 0 @p`P0P@00   P 0 @  P 0 @  P 0 @  P 0 @ 0 0 0 0 @p`P0`@0P0P@00 0 @p`P0P@00 0 0 0 0 0 0 0 0 0 @p`P0P@ P0P@00 0 @p`P0P@ 0 0@@@@@@08 ((((8  @000 @8 (@8`8`80 (@8`8`80 (@8`8`80 (@8`8`80  ( ((8  @000  @000  ((8  @000      ((8  @000  @000((8  @000`   ##)0*+0,/0PPLinker: LLD 15.0.7=L[j|s& 7 7H - B P 7^ 6 H& @&n 8( @8