編輯:最後它與它無關。我正在爲類似情況的任何人提供答覆。Julia - REPL在修改模塊代碼後不更新模塊變量
我在一個月前發現了朱莉婭,從此便一直對它着了迷。 但是,似乎編譯(或變量範圍)對我來說仍然不清楚。
我有這個模塊中plots.jl
:
module plottinghhkp
instance_path = "somestring"
function dosomething()
...
end
...
end
,然後將其包含在REPL運行模塊功能
julia> include("plots.jl")
...
julia> hhkplot.instance_path
julia> "somestring"
然後我修改instance_path
,並再次使用include
重新導入,但instance_path
顯示舊值而不是新值:
julia> include("plots.jl")
...
julia> plottinghhkp.instance_path
"somestring"
我解決是變量重命名爲instancepath
,這樣一個新的符號被創建,但是,自動完成現在顯示:
julia> plottinghhkp.
instance_path instancepath
julia> plottinghhkp.instancepath
"newvalue"
julia> plottinghhkp.instance_path
"somestring"
當INSTANCE_PATH符號不模塊中存在了。 創造一個新的環境與workspace()
永無止境。
這是怎麼發生的?我是否需要在沒有預編譯的情況下顯式加載Julia,或者將__precompile__(false)
添加到模塊中?或者它是關於變量範圍的東西?
謝謝。