To be able to access your modules by default, you can simply place the
TestModule.jl file in
/Users/<username>/.julia/v0.3
This folder should contain all the Julia packages/modules.
Then type "using TestModule" to use your function in the Julia console.
Max
On Tuesday, September 30, 2014 9:18:15 PM UTC+2, Gerry Weaver wrote:
>
> Hi Max,
>
> I was trying to figure out where to put modules, so that Julia would be
> able to use them by default. In my case, "/usr/share/julia/site/v3.0 is in
> LOAD_PATH. However, when I put my code there Julia can't see it. Is there
> something that I'm missing?
>
> Thanks,
> Gerry
>
> On Tuesday, September 30, 2014 7:07:07 AM UTC-5, Max Suster wrote:
>>
>>
>> Your code should work fine if you put the module in a directory that can
>> be accessed.
>> If you running julia in the directory where the module is located, you
>> can recall the full path with:
>>
>> joinpath(pwd(), "TestModule.jl")
>>
>> *j*ulia> using TestModule
>>
>> julia> println(LOAD_PATH)
>>
>>
>> Union(UTF8String,ASCIIString)["/Users/maximilianosuster/julia/usr/local/share/julia/site/v0.3","/Users/maximilianosuster/julia/usr/share/julia/site/v0.3"]
>>
>> julia> test_func
>>
>> test_func (generic function with 1 method)
>>
>> julia> test_func("TestVal")
>>
>> TestVal
>>
>>
>>
>>
>>
>> On Tuesday, September 30, 2014 11:45:38 AM UTC+2, Gerry Weaver wrote:
>>>
>>> Hello All,
>>>
>>> I am trying to define and use a module. I have the following code.
>>>
>>>
>>> module TestModule
>>>
>>> export test_func
>>>
>>> function test_func(val)
>>> println(val)
>>> end
>>>
>>> end
>>>
>>>
>>> -----------------------------------
>>>
>>>
>>> #!/usr/bin/julia
>>>
>>> using TestModule
>>>
>>> println(LOAD_PATH)
>>>
>>> test_func("TestVal")
>>>
>>>
>>> I have put the module source file under the path
>>> <LOAD_PATH>/TestModule/src/TestModule.jl. I've tried a variety of other
>>> variations, but to no avail. Is there something that I am doing wrong? I
>>> get "Warning: requiring "TestModule" did not define a corresponding
>>> module." when I try to use (using) the module.
>>>
>>> Thanks,
>>> Gerry
>>>
>>