evaln - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.
Our website is currently undergoing maintenance, which may result in occasional errors while browsing. We apologize for any inconvenience this may cause and are working swiftly to restore full functionality. Thank you for your patience.

Online Help

All Products    Maple    MapleSim


evaln

evaluate to a name

 

Calling Sequence

Parameters

Description

Thread Safety

Examples

Calling Sequence

evaln(expr)

Parameters

expr

-

expression

Description

• 

The evaln function is used to "evaluate to a name" or, more generally, to form an assignable object. The name (assignable object) will not itself be evaluated.

• 

A typical example of its use would be divide(a,b,evaln(t[i])) where i is the index of a for loop.

• 

If the expression is a simple name (i.e. a symbol) then the same effect can be achieved by using single quotes on the name.

• 

evaln can be used on names, subscripts, function calls, and concatenations.

• 

There is also a procedure parameter modifier, evaln, which declares that an argument to a procedure invocation must evaluate to a name.

Thread Safety

• 

The evaln command is thread-safe as of Maple 15.

• 

For more information on thread safety, see index/threadsafe.

Examples

i1

i1

(1)

evalni

i

(2)

evalnai

a1

(3)

evalna1..3

a1,a2,a3

(4)

evalnti

t1

(5)

evalnfi

f1

(6)

dividex2,x,evalnti

true

(7)

ti

x

(8)

If something which does not evaluate to a name is passed to evaln an error is returned

evaln3

Error, illegal use of an object as a name

See Also

:=

assigned

The evaln Modifier

uneval