How is test2 supposed to know what "c" is? It is only defined inside the
scope of the function "test", so it won't be accessible anywhere else.
Chris
On Wednesday, March 23, 2016 at 2:41:29 PM UTC-4, new to Julia wrote:
>
> I have a question for calling files in Julia:
>
> I have two jl files. And I can call one file from the other file. However,
> the variable or constant defined in that file cannot be used in the other
> file. I am wondering that how to fix this? The following is a simple
> example.
>
> function test(x)
> c=2;
> y1=6*x;
> y2=x/5;
> y1,y2
> end
> pwd()
>
>
> ## test and test2 are used for calling functions in Julia
> function test2(x)
> include("test.jl")
> yold,ynew=test(x/c);
> y3=yold+10;
> y4=ynew-10;
> yold2,ynew2=test(x)
> y5=yold2+20;
> y6=ynew2-20;
> y3,y4,y5,y6
> end
> y3,y4,y5,y6=test2(100)
>
>
> However, when I run this test2, there is a error comes out: saying that c
> is not defined.
>
> Thank you very much.
>
>