Error Messages/42524


Warning message

 Warning:
 Attempt to apply the ^ operator to a handle. The result will be «null».  
 Did you intend to operate on the value of the variable pointed to by the handle?

Cause

You attempted to apply an arithmetic operatorto a handle, such as in this example:

 MetaVar h := Handle(X);
 h^2

A handle is a type of data structure for which it does not make sense to apply arithmetic operations on it.

Remedies

In this example, if you really wanted to square the value of X (where X is the variable pointed to by h), then you need to de-reference the handle first. The following shows one method for doing this by declaring v to be an alias of the thing pointed to by the handle:

LocalAlias v := h do v^2

A second method is:

Evaluate(h)^2

See Also

Comments


You are not allowed to post comments.