Hello,

I'm not sure when I upgraded, but I am using Julia 0.5 and now it complains 
every time I redefine a method, which is basically all the time. When I'm 
developing ideas I usually have a file with a script that I modify and 
reload all the time:

julia> include("foo.jl");

... see the results, edit file ...

julia> include("foo.jl");

... see the results, edit file ...
julia> include("foo.jl");

... see the results, edit file ...


And so on. This is what I do most of the time. But now every time I 
`include("foo.jl")` I get warnings for every method that has been redefined 
(which is all of them):

julia> include("foo.jl");

WARNING: Method definition (::Type{Main.Line})(Float64, Float64) in module 
Main at /home/daniel/Data/Science/Thesis/SI.jl:4 overwritten at 
/home/daniel/Data/Science/Thesis/SI.jl:4.
WARNING: Method definition (::Type{Main.Line})(Any, Any) in module Main at 
/home/daniel/Data/Science/Thesis/SI.jl:4 overwritten at 
/home/daniel/Data/Science/Thesis/SI.jl:4.
WARNING: Method definition new_line(Any, Any, Any) in module Main at 
/home/daniel/Data/Science/Thesis/SI.jl:8 overwritten at 
/home/daniel/Data/Science/Thesis/SI.jl:8.


Is there a way that this can be fixed? How can I recover Julia's earlier 
behaviour? This is very irritating, and I don't think it makes sense for a 
functional language like Julia. If I wrote a method as a variable 
assignment (e.g. "foo = x -> 2*x") Julia wouldn't complain.


Thanks for the help,
Daniel.

Reply via email to