membertype - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.
Our website is currently undergoing maintenance, which may result in occasional errors while browsing. We apologize for any inconvenience this may cause and are working swiftly to restore full functionality. Thank you for your patience.

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