This is documentation for Mathematica 4, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.2)



FilledSmallSquareModule[x, y, ... , expr] specifies that occurrences of the symbols x, y, ... in expr should be treated as local.

FilledSmallSquareModule[x = , ... , expr] defines initial values for x, ... .

FilledSmallSquareModule allows you to set up local variables with names that are local to the module.

FilledSmallSquareModule creates new symbols to represent each of its local variables every time it is called.

FilledSmallSquareModule creates a symbol with name xxx$nnn to represent a local variable with name xxx. The number nnn is the current value of $ModuleNumber.

FilledSmallSquare The value of $ModuleNumber is incremented every time any module is used.

FilledSmallSquare Before evaluating expr, Module substitutes new symbols for each of the local variables that appear anywhere in expr except as local variables in scoping constructs.

FilledSmallSquare Symbols created by Module carry the attribute Temporary.

FilledSmallSquare Symbols created by Module can be returned from modules.

FilledSmallSquare You can use Module[vars, body /; cond] as the right-hand side of a transformation rule with a condition attached.

FilledSmallSquareModule has attribute HoldAll.

FilledSmallSquareModule is a scoping construct (see Section A.3.8).

FilledSmallSquareModule constructs can be nested in any way.

FilledSmallSquareModule implements lexical scoping.

FilledSmallSquare See The Mathematica Book: Section 1.7.2 and Section 2.6.1.

FilledSmallSquare See also: With, Block, Unique.

Further Examples