Maple Professional
Maple Academic
Maple Student Edition
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professional
MapleSim Academic
Maple T.A. - Testing & Assessment
Maple T.A. MAA Placement Test Suite
Möbius - Online Courseware
Machine Design / Industrial Automation
Aerospace
Vehicle Engineering
Robotics
Power Industries
System Simulation and Analysis
Model development for HIL
Plant Modeling for Control Design
Robotics/Motion Control/Mechatronics
Other Application Areas
Mathematics Education
Engineering Education
High Schools & Two-Year Colleges
Testing & Assessment
Students
Financial Modeling
Operations Research
High Performance Computing
Physics
Live Webinars
Recorded Webinars
Upcoming Events
MaplePrimes
Maplesoft Blog
Maplesoft Membership
Maple Ambassador Program
MapleCloud
Technical Whitepapers
E-Mail Newsletters
Maple Books
Math Matters
Application Center
MapleSim Model Gallery
User Case Studies
Exploring Engineering Fundamentals
Teaching Concepts with Maple
Maplesoft Welcome Center
Teacher Resource Center
Student Help Center
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.
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.
Remove all attributes from the expression a.
See Also
Array, float, list, Matrix, procedure, set, type[attributed], Vector
Download Help Document