next | previous | forward | backward | up | top | index | toc | packages | Macaulay2 website
Macaulay2Doc > The Macaulay2 language > packages > needsPackage

needsPackage -- load a package if not already loaded

Synopsis

Description

For example, to load the sample package FirstPackage:

i1 : notify = true

o1 = true
i2 : needsPackage "FirstPackage"
 -- loading FirstPackage.m2
 -- opening database ../../macaulay2-20230627-3072-8ygk79/M2-release-1.22/M2/BUILD/build-brew/usr-dist/arm64-Darwin-macOS-13.4.1/lib/Macaulay2/FirstPackage/cache/rawdocumentation-dcba-8.db
 -- beginDocumentation: using documentation database, skipping the rest of ../../macaulay2-20230627-3072-8ygk79/M2-release-1.22/M2/Macaulay2/packages/FirstPackage.m2
 -- package "FirstPackage" loaded
 -- loaded ../../macaulay2-20230627-3072-8ygk79/M2-release-1.22/M2/Macaulay2/packages/FirstPackage.m2

o2 = FirstPackage

o2 : Package
i3 : needsPackage "FirstPackage"

o3 = FirstPackage

o3 : Package

The second time the package was not reloaded.

See also

Ways to use needsPackage :

For the programmer

The object needsPackage is a method function with options.