Like many other languages, Julia also has a way to group similar logical sets of code together into workspaces, or also called as namespaces. They help us in creating top-level definitions - that is, global variables, without taking on the risk of code conflicts, as the names and variables used inside a module remain unique.
In Julia, we create a module as follows:
module SampleModule .. .. end
Modules help us to indicate code that can be imported into other parts of the program, as well as the set of code meant to be used (or visible) to the world outside.
Here is one small example of a functional module:
# marks the start of the module named Utilities
julia> module Utilities
# marks the type, variable or functions to be made
available
export Stype, volume_of_cube
type Stype
name::Int64
end
function area_of_square(number)
return number ^ 2
end
function volume_of_cube(number)
return area_of_square...