require

require(module::Symbol)

This function is part of the implementation of using / import, if a module is not already defined in Main. It can also be called directly to force reloading a module, regardless of whether it has been loaded before (for example, when interactively developing libraries).

Loads a source files, in the context of the Main module, on every active node, searching standard locations for files. require is considered a top-level operation, so it sets the current include path but does not use it to search for files (see help for include). This function is typically used to load library code, and is implicitly called by using to load packages.

When searching for files, require first looks in the current working directory, then looks for package code under Pkg.dir(), then tries paths in the global array LOAD_PATH.

Examples

julia> require("MyModule")
MyModule

julia> require(:MyModule)
MyModule

The require function is used to load a module in Julia. The module can be specified either as a string or as a symbol.

Here are a few common examples of how to use the require function:

  1. Load a module specified as a string:

    julia> require("MyModule")
    MyModule

    This example loads the module named "MyModule" by providing its name as a string.

  2. Load a module specified as a symbol:

    julia> require(:MyModule)
    MyModule

    This example loads the module named "MyModule" by providing its name as a symbol.

  3. Force reloading a module:

    julia> require(:MyModule)
    MyModule
    
    # After making changes to the module
    julia> require(:MyModule)
    MyModule

    If a module has already been loaded, you can force a reload by calling require again.

Note: The require function searches for files in the current working directory, under Pkg.dir(), and in the paths specified in the global LOAD_PATH array.

See Also

assert, backtrace, code_llvm, code_lowered, code_native, code_typed, code_warntype, :@which, compilecache, current_module, eval, finalize, finalizer, fullname, function_module, function_name, include_dependency, InterruptException, invoke, isconst, isdefined, isgeneric, methodswith, method_exists, module_name, module_parent, require, subtypes, unsafe_load, workspace, __precompile__,

User Contributed Notes

Add a Note

The format of note supported is markdown, use triple backtick to start and end a code block.

*Required Field
Details

Checking you are not a robot: