julia

How to import custom module in julia


I have a module I wrote here:

# Hello.jl
module Hello
    function foo
        return 1
    end
end

and

# Main.jl
using Hello
foo()

When I run the Main module:

$ julia ./Main.jl

I get this error:

ERROR: LoadError: ArgumentError: Hello not found in path
 in require at ./loading.jl:249
 in include at ./boot.jl:261
 in include_from_node1 at ./loading.jl:320
 in process_options at ./client.jl:280
 in _start at ./client.jl:378
while loading /Main.jl, in expression starting on line 1

Solution

  • This answer has been OUTDATED. Please see other excellent explanations.

    ===

    You should include("./Hello.jl") before using Hello