attributes - return the attributes
setattribute - assign attributes
|
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.
|
|
|
Thread Safety
|
|
•
|
The attributes and setattributes commands are thread safe as of Maple 15, provided that the expression e is not shared between threads.
|
|
|
Examples
|
|
Set attributes and query the attributes of an expression.
>
|
|
>
|
|
| (1) |
>
|
|
| (2) |
>
|
|
| (3) |
>
|
|
| (4) |
Remove all attributes from the expression a.
>
|
|
| (5) |
>
|
|
>
|
|
| (6) |
>
|
|
| (7) |
>
|
|
| (8) |
>
|
|
>
|
|
| (9) |
>
|
|
| (10) |
>
|
|
| (11) |
>
|
|
| (12) |
>
|
|
| (13) |
|
|