Exfiltrator.jl

Author antoine-levitt
Popularity
18 Stars
Updated Last
1 Year Ago
Started In
August 2020

Exfiltrator

Build Status

Exfiltrator is the reverse of Infiltrator.jl. It allows you to "exfiltrate" local variables from a function into the global scope.

using Exfiltrator

julia> function f(x)
           @exfiltrate
       end
f (generic function with 1 method)

julia> f(2)

julia> x
2

Also supported are @exfiltrate VAR, which exfiltrates the local variables to the global variable VAR as a named tuple, @exfiltrate VAR x, which exfiltrates only x, and the @exfiltrate_push! ARR and @exfiltrate_push! ARR x which push the exfiltrated variables to a global array.

You can avoid typing using Exfiltrator by using it at the REPL and then using Main.@exfiltrate in your code.