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

Online Help

apply

construct a function expression

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

apply(p, rest)

Parameters

p

-

expression (e.g., a procedure or name) to be applied

rest

-

(optional) expression sequence of arguments to be passed to p

Description

• 

The apply(p, rest) calling sequence returns the expression .

• 

Using unapply, the apply procedure satisfies the functional equation apply(unapply(p, v), op(v)) = p.

• 

If p has special evaluation rules, then these rules are not respected.

Examples

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

map(proc(n)
    description "an anonymous and recursive procedure";
        (x -> apply(x, x))(f -> proc(p, c)
                                    if c > n then
                                            p
                                    else
                                            (f(f))(p * c, 1 + c)
                                    end if
                                end proc)(1, 1)
    end proc, [$ 1 .. 10]);

(9)

An example of special evaluation rules. The command Typesetting[Typeset] is an internal command that receives a Maple expression, and returns an expression used by the GUI for typesetting purposes. The output usually looks just like the input, but it is a very different expression:

(10)

Typesetting:-msqrt(Typesetting:-mi("x"))

The first argument to Typeset has type uneval, signifying that it is not evaluated before being passed to Typesetting[Typeset]. In the previous example, that means we can assign something to  (say, ), but still get a typeset square root of  rather than of .

(11)

(12)

If we want  to evaluate to  before typesetting occurs, we can use the apply command.

(13)

See Also

curry

eval

evalapply

function

type/appliable

type/function

unapply

 


Download Help Document