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

Online Help

All Products    Maple    MapleSim


attributes

return the attributes

setattribute

assign attributes

 

Calling Sequence

Parameters

Description

Thread Safety

Examples

Calling Sequence

attributes(e)

setattribute(e, a)

Parameters

e

-

expression

a

-

(optional) attribute

Description

• 

The setattribute(e, a) calling sequence returns a copy of the expression e with attribute a assigned. If the expression, e, is a symbol or string, it is also modified in-place. For other data types, the original expression is unchanged.

  

Calling setattribute without parameter a removes all attributes from expression e.

• 

Attributes of an expression can be queried by using attributes(e).

• 

All Maple expressions are valid attributes. In particular, expression sequences can be used to assign multiple attributes to an object.

• 

An expression with attributes (other than the NULL expression sequence) is said to be attributed. (See type/attributed.)

• 

Attributes can be assigned to only a name, string, list, set, Array, Matrix, Vector, equation, procedure, unevaluated function call, or a float.

• 

Attributes on rtables can also be set and queried by using the appropriate ArrayOptions, MatrixOptions, or VectorOptions (or generically, rtable_options) command.

Thread Safety

• 

The attributes and setattributes commands are thread safe as of Maple 15, provided that the expression e is not shared between threads.

• 

For more information on thread safety, see index/threadsafe.

Examples

Set attributes and query the attributes of an expression.

attributesa

setattributea,blue

a

(1)

attributesa

blue

(2)

setattributea,yellow,green

a

(3)

attributesa

yellow,green

(4)

Remove all attributes from the expression a.

setattributea

a

(5)

attributesa

setattributes,sinπ4

s

(6)

attributess

22

(7)

Fsetattributeg2,a banana

Fg2

(8)

Aattributesg2

BattributesF

Ba banana

(9)

Hsetattributet,2,3,4

Ht

(10)

attributesH

2,3,4

(11)

setattributex1,y=5x+3

x1

(12)

attributesx1

y=5x+3

(13)

See Also

Array

float

list

Matrix

procedure

set

type/attributed

Vector