type/package - Maple Programming Help

Online Help

All Products    Maple    MapleSim


Home : Support : Online Help : Programming : Data Types : Type Checking : Types : type/package

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

typefoo,'package'

false

(1)

typeplots,'package'

true

(2)

typeStatistics,'package'

true

(3)

typeLinearAlgebra,'package'

true

(4)

Qmoduleexporte,f;ex→2*x1;fx→sinx/cosx1end module:

typeQ,'package'

false

(5)

Pmoduleoptionpackage;exporte,f;ex→2*x1;fx→sinx/cosx1end module:

typeP,'package'

true

(6)

typeRecorda=2,b=3,'package'

false

(7)

See Also

module

module,option

module,package

procedure

table

type

with