Would this work for you?

pkg = symbol("NamedArrays") ## for example
eval(:($(Expr(:import, pkg))))


---david


On Thursday, October 1, 2015 at 10:36:07 AM UTC+2, Andreas Lobinger wrote:
>
> Hello colleagues,
>
> i just stumbled across 
>
> julia> using Compose
> INFO: Precompiling module Compose...
> WARNING: `require` is deprecated, use `using` or `import` instead
>  in depwarn at deprecated.jl:73
>  [inlined code] from deprecated.jl:693
>  in require at no file:0
>  in isinstalled at /home/lobi/.julia/v0.4/Compose/src/Compose.jl:36
>  in include at ./boot.jl:261
>  in include_from_node1 at ./loading.jl:304
>  [inlined code] from none:2
>  in anonymous at no file:0
>  in process_options at ./client.jl:284
>  in _start at ./client.jl:411
> while loading /home/lobi/.julia/v0.4/Compose/src/Compose.jl, in 
> expression starting on line 155
>
>
> which is using require as function (of string) in
>
> function isinstalled(pkg, ge=v"0.0.0")
>     try
>         # Pkg.installed might throw an error,
>         # we need to account for it to be able to precompile
>         ver = Pkg.installed(pkg)
>         ver == nothing && try
>             # Assume the version is new enough if the package is in 
> LOAD_PATH
>             require(pkg)
>             return true
>         catch
>             return false
>         end
>         return ver >= ge
>     catch
>         return false
>     end
> end
>
> but afaics there is no replacement of require (in using or import) that 
> enables this - importing from a string. Any good ideas?
>
>

Reply via email to