Im not sure if this is a bug or if I am a bug. Maybe someone can explain 
this to me:

I am running julia Version 0.3.0-prerelease+3649 on linux.

I was working on some code and testing it while running a repl. Simplified 
I did something like the following:

function a()
    b()
end
function b()
    3
end

So obviously a() looks in the global score for the function b and returns 
3. If I then run 
function b()
    4
end

in the same repl I still get 3 if I run a(). Somehow running a() seems to 
not look up the symbol b again. Ok so far so good. So now I am writing this 
up and to confirm that I did not make stupid mistake I try to replicate 
this again but for no specific reason I change the order somewhat:

function a()
    b()
end

julia> a()
ERROR: b not defined
 in a at none:2

function b()
    3
end

julia> a()
3

function b()
    4
end

julia> a()
4

So now I am really confused. Calling a() before b is defined makes a lookup 
b when a is run again?

Reply via email to