attributes - Maple Help

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