type/array - Maple Programming Help

Online Help

All Products    Maple    MapleSim


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

type/array

check for an array

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

type(A, array)

type(A, 'array'(t))

type(A, 'array'(n))

type(A, 'array'(x_1, x_2, ...))

Parameters

A

-

any expression

x_i

-

(optional) integer, range, type, or name

Description

• 

The call type(A, array) checks to see if A is an array.  It will return true if A is an array, and false otherwise.  It does not check the entries of A. See the information under array for a description of the array data structure and how to create arrays.

• 

The optional argument(s) must be either integers, ranges, names or a type.  They are used to specify the kind of array and the type of the entries of the array.

• 

If x_i is an integer it specifies the number of dimensions of the array A.  For example, 'array'(2) would specify a 2-D array.

• 

If x1,x2,...,xn are ranges, they specify the array bounds (and implicitly the dimension) of the array A.  For example, 'array'(1..2,1..posint) would specify a 2-D array with exactly two rows and one or more columns.

• 

If x1,...,xn are names of indexing functions, they specify the kind of array.  For example, 'array'(symmetric) specifies a symmetric array, that is, an array with the symmetric indexing function.

• 

If x is a type, it specifies the type of the entries of the array. For example, 'array'(numeric) specifies an array with numerical entries. See the information under type for a description of available types in Maple.  Note, if any entries of A are undefined, then their type will not be checked.  Thus if A is an array which has no defined elements, then type(A, 'array'(x)) will always return true.

• 

It is necessary to surround the word array with quotes (') when using this function in the second form.  This prevents invocation of the array function, which is used to create arrays.

• 

Note: The array command has been superseded by Array.

Examples

Aarray1..2,1..2,1,3,12,5

A13125

(1)

typeA,'array'rational

true

(2)

typeA,'array'integer

false

(3)

typeA,'array'2

true

(4)

typeA,'array'1..2,1..2

true

(5)

typeA,'array'1..2

false

(6)

Barray1..3,x2+5,x3x,x+1

Bx2+5x3xx+1

(7)

typeB,'array'polynom

true

(8)

typeB,'array''polynom'integer,x

true

(9)

Carray0..2,2..4,symmetric

Carraysymmetric,0..2,2..4,0,2=`?`0,2,0,3=`?`0,3,0,4=`?`0,4,1,2=`?`1,2,1,3=`?`1,3,1,4=`?`1,4,2,2=`?`2,2,2,3=`?`2,3,2,4=`?`2,4

(10)

typeC,'array'2,symmetric

true

(11)

typeC,'array'1..2,1..2

false

(12)

typeC,'array'0..posint,integer..integer,symmetric

true

(13)

See Also

array(deprecated)

type

type/Array

type/matrix

type/table