Module loading

Base.require ist verantwortlich für das Laden von Modulen und verwaltet auch den Precompilation-Cache. Es ist die Implementierung der import-Anweisung.

Experimental features

Die untenstehenden Funktionen sind experimentell und nicht Teil der stabilen Julia-API. Informieren Sie sich, bevor Sie darauf aufbauen, über die aktuelle Denkweise und ob sie sich bald ändern könnten.

Package loading callbacks

Es ist möglich, die von Base.require geladenen Pakete anzuhören, indem man einen Callback registriert.

loaded_packages = Base.PkgId[]
callback = (pkg::Base.PkgId) -> push!(loaded_packages, pkg)
push!(Base.package_callbacks, callback)

Die Verwendung davon würde etwa so aussehen:

julia> using Example

julia> loaded_packages
1-element Vector{Base.PkgId}:
 Example [7876af07-990d-54b4-ab0e-23690620f79a]