Every time a module is evaluated, a new temporary symbol is created:
Module symbols are temporary and are removed if they are no longer referenced:
If there is no need to assign to a local variable, a constant should be used instead:
Block localizes values only; it does not create new symbols:
Unique creates new variables in a way similar to
Module:
Local variables are not affected by global ones, and vice versa:
A symbol brought into the scope of
Module is not affected by naming conflicts: