membertype - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


membertype

test a data structure, function, or module for a given type

 

Calling Sequence

Parameters

Description

Examples

Compatibility

Calling Sequence

membertype(x, s, 'p')

Parameters

x

-

type

s

-

set, list, table, function, rtable, sum, product or module

'p'

-

(optional) an unevaluated name

Description

• 

The membertype(x, s) function determines if there is an operand within the expression s of type x.  Given a module, it determines if there is an assigned export of type x. If so, it returns true, and false otherwise.

• 

If a third argument 'p' is present and membertype yields true, then the position of the first x in s is assigned to p in the case of sets and lists, whereas the member instance is assigned to the name p if s is a module.  Position is determined as the index in the case of an rtable or module, and ith operand in the case of other data-structures.

Examples

Check whether either of the following sets contains an integer.

membertypeinteger,7,3.2,12

true

(1)

membertypeinteger,3.2,12

false

(2)

Check whether any of the three elements of this list is a product.

membertype`*`,xy,w+u,y,k

true

(3)

k

1

(4)

Check whether this unevaluated function call has a symbol among its operands.

membertypesymbol,f1,a,x,k

true

(5)

k

3

(6)

Search the exports of this module for one assigned to an integer.

mmodule_exporte,f,g;e4end module:

membertypeinteger,m,p

true

(7)

evalp,1,p

e,4

(8)

Compatibility

• 

The membertype command was updated in Maple 2023.

See Also

has

hastype

member