^:= defines upvalues in the same way as using a tag does:
A tag defines only one upvalue;
^:= makes definitions for all symbols:
The right side of an immediate definition is evaluated when the definition is made:
The right side of a delayed definition is evaluated each time the definition is used:
Definitions with the same left side overwrite earlier ones:
Definition prints definitions associated with a symbol:
Information prints various information about a symbol, including any definitions:
UpValues returns a list of rules corresponding to any upvalues defined:
Delayed assignment introduces a scope that is not affected by global variables:
Immediate assignment does not introduce a scope: