package - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.

Online Help

All Products    Maple    MapleSim


type/package

check for a Maple package

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

type(expr, 'package')

Parameters

expr

-

expression

Description

• 

The call type(expr, 'package') checks if expr is a Maple package. A Maple package is a module that has option package. For information on Maple packages, see module,package.

• 

Not all modules are packages. Package semantics differ from module semantics in two ways. First, (module-based) package exports are automatically protected. Second, packages can be used as the first argument to with.

• 

For historical reasons, type package also recognizes Maple tables and procedures with option package as packages. (The use of tables and procedures to implement packages in Maple is deprecated.)

Examples

> 

type⁡foo,package

false

(1)
> 

type⁡plots,package

true

(2)
> 

type⁡Statistics,package

true

(3)
> 

type⁡LinearAlgebra,package

true

(4)
> 

Q ≔ module_export⁡e,f;e ≔ x→2*x − 1;f ≔ x→sin⁡x/cos⁡x − 1end module:

> 

type⁡Q,package

false

(5)
> 

P ≔ moduleoptionpackage;_export⁡e,f;e ≔ x→2*x − 1;f ≔ x→sin⁡x/cos⁡x − 1end module:

> 

type⁡P,package

true

(6)
> 

type⁡Record⁡a=2,b=3,package

false

(7)

See Also

module

module,option

module,package

procedure

table

type

with