Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Julia 抑制与现有标识符冲突的警告_Julia - Fatal编程技术网

Julia 抑制与现有标识符冲突的警告

Julia 抑制与现有标识符冲突的警告,julia,Julia,我启动REPL,然后多次使用include(“./main.jl”)来加速脚本加载 第一次运行后,它开始发出警告: WARNING: replacing module Lib. WARNING: using Lib.somefn in module Main conflicts with an existing identifier. 如何抑制它?您应该使用,然后使用includet(“./main.jl”)(注意includet末尾的“t”,代表“track”)。从那时起,无论何时对文件“m

我启动REPL,然后多次使用
include(“./main.jl”)
来加速脚本加载

第一次运行后,它开始发出警告:

WARNING: replacing module Lib.
WARNING: using Lib.somefn in module Main conflicts with an existing identifier.
如何抑制它?

您应该使用,然后使用
includet(“./main.jl”)
(注意
includet
末尾的“t”,代表“track”)。从那时起,无论何时对文件“main.jl”进行更改,这些更改都会反映在REPL中,而不会发出警告

例如:

  • 文件main.jl:
  • 答复:


注意:如果您的系统上尚未安装
review
,您可能需要先安装它:

julia> using Pkg
julia> Pkg.add("Revise")

“多次加载文件以加快脚本加载”是什么意思。这似乎没有道理。如果第一个答案的作者理解了这一点,您是否愿意编辑和澄清?@ARamirez julia first start非常慢,因此常见的技术是在每次更改后使用
include(“./main.jl”)启动REPL并重新加载文件
而不是将其作为脚本重新启动。是否有方法进行修订以自动重新包含更改的脚本?您的意思是:更新函数定义并重新运行部件函数调用?如果是这样,那么no:Revise不会这样做,它只更新代码的“声明性”部分。
julia> using Revise
julia> includet("main.jl")
julia> Lib.somefn()
42

# modify the definition of somefn in main.jl and save the file

julia> Lib.somefn()
43
julia> using Pkg
julia> Pkg.add("Revise")