evaln
evaluate to a name
Calling Sequence
Parameters
Description
Thread Safety
Examples
evaln(expr)
expr
-
expression
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.
The evaln command is thread-safe as of Maple 15.
For more information on thread safety, see index/threadsafe.
i≔1
evaln⁡i
i
evaln⁡a‖i
a1
evaln⁡a‖1..3
a1,a2,a3
evaln⁡ti
t1
evaln⁡f⁡i
f⁡1
divide⁡x2,x,evaln⁡ti
true
ti
x
If something which does not evaluate to a name is passed to evaln an error is returned
evaln⁡3
Error, illegal use of an object as a name
See Also
:=
assigned
The evaln Modifier
uneval
Download Help Document