A script is a sequence of FreeMat commands contained in a
.m
file. When the script is called (via the name of the
file), the effect is the same as if the commands inside the
script file were issued one at a time from the keyboard.
Unlike function
files (which have the same extension,
but have a function
declaration), script files share
the same environment as their callers. Hence, assignments,
etc, made inside a script are visible to the caller (which
is not the case for functions.
Here is an example of a script that makes some simple
assignments and printf
statements.
tscript.m a = 13; printf('a is %d\n',a); b = a + 32
If we execute the script and then look at the defined variables
--> tscript a is 13 b = <int32> - size: [1 1] 45 --> who Variable Name Type Flags Size a int32 [1 1] b int32 [1 1] ans double []
we see that a
and b
are defined appropriately.