Julia 抑制与现有标识符冲突的警告
我启动REPL,然后多次使用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
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")