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

Online Help

All Products    Maple    MapleSim


Functional Operators

 

Description

Examples

Description

• 

A functional operator in Maple is a special form of a procedure. Functional operators are written using arrow notation.

  

Here, vars is a sequence of variable names (or a single variable) and result is the result of the procedure acting on vars.

• 

For example, the following

  

represents the function that squares its argument.

• 

Multivariate and vector functions are also allowed. You must put parentheses around vars or result whenever they are expression sequences. For example, the following functions have the correct syntax.

• 

You can also create a functional operator by using the unapply command.  (See unapply.)

• 

A functional operator of the form:

  

is semantically equivalent to:

proc(vars) option operator, arrow; result end

• 

The identity operator is expressed as  for any variable name x.

• 

Constant operators do not simplify to numbers. For example,  does not simplify to .

• 

Expressions such as  do not simplify to . This is invalid if  can also take fewer or greater than one argument.

• 

Note that optional and keyword parameters (see the paramprocessing help page for more information on these) cannot be used in functional operators. However, type specifiers for parameters are supported.  If a type specifier is used, then the parameters must be enclosed in parentheses, even in the case of a single parameter.

Examples

(1)

(2)

(3)

(4)

(5)

(6)

(7)

Error, invalid input: u expects its 1st argument, x, to be of type integer, but received 2/3

See Also

@

@@

D

examples/functionaloperators

operators/D

type/operator

unapply

 


Download Help Document